![]() |
[MYSQL] צריך עזרה בבניית שאילתה
שלום,
יש לי שאילתה שאני פשוט לא מצליח לנסח אותה מבחינת הכתיבה... יש לי 3 טבלאות (tbl1,tbl2,tbl3 לצורך העניין) בכל טבלה יש שדה שקוראים לו user אני צריך לבדוק מי הם 3 המשתמשים שמופיעים הכי הרבה בחיבור של שלושת הטבלאות... תודה |
[אני לא יודע MYSQL אבל אני רוצה לנסות לעזור בכל מקרה ;P]
תנסה לעשות ללואה שעוברת טבלה טבלה ומשווה את שם המשתמש שאתה בודק עם תוכן השדה user ובכלל פעם שזה אותו השם משתמש תגדיל counter כלשהו באחד (מונה) וכדאי שזה לא יתפוס לך יותר מידי מונים פשוט אחרי כל שתי בדיקות כאלה תשווה בין המונים ותאפס את הקטן מהשניים ואחרי זה תעשה אחרי כל פעם את ההשוואה הזאת ;P נראה לי שזה יעבוד מבחינה הגיונית אבל שוב אולי יש כלים בMYSQL שיכולים לעשות את זה בצורה יעילה יותר כי כמו שכבר אמרתי אני לא יודע MYSQL בכל מקרה בהצלחה עם מה שאתה עובד עליו ;P |
תנסה לחפש בגוגל sql+UNION\join.
|
JOIN קשה ממש להבנה..
|
אני אסביר את עצמי יותר טוב
אז יש לי 4 טבלאות (נקרא להן tbl1,tbl2,tbl3,tbl4). בכל טבלה יש שדה שקוראים לו user.. ככה נראת הטבלה(רק יש לזכור שיש לי 4 כמוה) PHP קוד:
אני רוצה לבנות שאילתה אשר מחשבת מיהם ה-5 משתמשים (ה-user ים) שמופיעים הכי הרבה ברשומות של הטבלאות האלה (אבל לא בכל טבלה בנפרד, אלא לאחר שמחברים את כל הטבלאות)... |
כל הזמנים הם GMT +2. הזמן כעת הוא 13:44. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ