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

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

Erez | TrustMedia.co.il 06-02-10 22:26

עזרה בSQL מורכב
 
יש לי טבלה בשם news שבה יש חדשות ולכל מבזק חדשות יש עמודה בשם category עם מספר קטגוריה,ויש טבלה בשם news_comments שבה יש תגובות לכל הודעת חדשות,הטבלה news_comments מתקשרת לטבלה news עם עמודה בשם news_id שמובילה לטבלה news
עכשיו,אני רוצה לשלוף את החדשות עם הכי הרבה תגובות מקטגוריה מסויימת,איך אני עושה את זה?
תודה רבה לעוזרים :)

דור 06-02-10 22:32

איזה מגניב. זה בדיוק מה שאני שלחתי אתמול.
אתה מוזמן להציץ (למרות שלא הסתדרתי בסוף):
http://www.hosts.co.il/forums/showthread.php?t=81062

AlmogBaku 07-02-10 22:34

ראשית כל אני ממליץ שתגדיר את הקשר בין הטבלאות כמפתח זר.

לגבי השאילתה:
PHP קוד:

SELECT `news`.* FROM `news`
        
INNER JOIN `news_commentsON `news`.`id`=`news_comments`.`news_id`
    
WHERE `news`.`category`=5
    GROUP BY 
`news_comments`.`news_id`
    
ORDER BY SUM(`news_comments`.`id`) LIMIT 10 DESC

משהו כזה

AlmogBaku 07-02-10 22:46

ראשית כל אני ממליץ שתגדיר את הקשר בין הטבלאות כמפתח זר.

לגבי השאילתה:
PHP קוד:

SELECT `news`.* FROM `news`
        
INNER JOIN `news_commentsON `news`.`id`=`news_comments`.`news_id`
    
WHERE `news`.`category`=5
    GROUP BY 
`news_comments`.`news_id`
    
ORDER BY SUM(`news_comments`.`id`) LIMIT 10 DESC

אני חושב.. תנסה :)

Erez | TrustMedia.co.il 08-02-10 20:52

לא הבנתי למה אתה מתכוון ב:"ראשית כל אני ממליץ שתגדיר את הקשר בין הטבלאות כמפתח זר."
בכל מקרה הסתדרתי כבר,תודה בכל מקרה


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

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