הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [MYSQL] צריך עזרה בבניית שאילתה (https://hosts.co.il/forums/showthread.php?t=48117)

-roee- 23-06-07 13:16

[MYSQL] צריך עזרה בבניית שאילתה
 
שלום,

יש לי שאילתה שאני פשוט לא מצליח לנסח אותה מבחינת הכתיבה...

יש לי 3 טבלאות (tbl1,tbl2,tbl3 לצורך העניין)
בכל טבלה יש שדה שקוראים לו user

אני צריך לבדוק מי הם 3 המשתמשים שמופיעים הכי הרבה בחיבור של שלושת הטבלאות...

תודה

Kfir.G 23-06-07 13:28

[אני לא יודע MYSQL אבל אני רוצה לנסות לעזור בכל מקרה ;P]
תנסה לעשות ללואה שעוברת טבלה טבלה ומשווה את שם המשתמש שאתה בודק עם תוכן השדה user ובכלל פעם שזה אותו השם משתמש תגדיל counter כלשהו באחד (מונה) וכדאי שזה לא יתפוס לך יותר מידי מונים פשוט אחרי כל שתי בדיקות כאלה תשווה בין המונים ותאפס את הקטן מהשניים ואחרי זה תעשה אחרי כל פעם את ההשוואה הזאת ;P
נראה לי שזה יעבוד מבחינה הגיונית אבל שוב אולי יש כלים בMYSQL שיכולים לעשות את זה בצורה יעילה יותר כי כמו שכבר אמרתי אני לא יודע MYSQL בכל מקרה בהצלחה עם מה שאתה עובד עליו ;P

mlnn 23-06-07 13:31

תנסה לחפש בגוגל sql+UNION\join.

-roee- 23-06-07 19:28

JOIN קשה ממש להבנה..

-roee- 24-06-07 15:38

אני אסביר את עצמי יותר טוב

אז יש לי 4 טבלאות (נקרא להן tbl1,tbl2,tbl3,tbl4).
בכל טבלה יש שדה שקוראים לו user..
ככה נראת הטבלה(רק יש לזכור שיש לי 4 כמוה)

PHP קוד:

 CREATE TABLE `tbl1` (
  `
idint(11NOT NULL auto_increment,
  `
activeint(11NOT NULL,
  `
uservarchar(255NOT NULL,
  
KEY `id` (`id`)
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=

עכשיו בכל טבלה יש מספר רשומות.... (לא ידוע מספר הרשומות, הוא מתעכן כל הזמן כי כל הזמן מוסיפים לטבלה מידע)..

אני רוצה לבנות שאילתה אשר מחשבת מיהם ה-5 משתמשים (ה-user ים) שמופיעים הכי הרבה ברשומות של הטבלאות האלה (אבל לא בכל טבלה בנפרד, אלא לאחר שמחברים את כל הטבלאות)...


כל הזמנים הם GMT +2. הזמן כעת הוא 13:44.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ