שלום,

oran001

New member
שלום,

אני כתוב מערכת פורומים קטנה ב php ו mysql ואני לא מצליח למצוא את שאילתה מתאימה ב SQL. יש לי טבלה ובה העמודות rootID ו- date. אני רוצה לקבץ את כל הרשומות בעלות rootID זהה ולסדר אותן לפי ה date הגדול ביותר בכל קיבוץ. כתבתי את השאילת הבאה:
SELECT rootID FROM Forum GROUP BY rootID ORDER BY MAX(date) DESC
אך אני מקבל את השגיאה הבאה על האיזור המודגש:
MySQL Error! Invalid use of group function (1111)​
האם תוכלו לעזור לי? תודה, אורן.
 

oran001

New member
מצטער,

אני כותב מערכת פורומים קטנה ב php ו mysql ואני לא מצליח למצוא את שאילתה מתאימה ב SQL. יש לי טבלה ובה העמודות rootID ו- date. אני רוצה לקבץ את כל הרשומות בעלות rootID זהה ולסדר אותן לפי ה date הגדול ביותר בכל קיבוץ. כתבתי את השאילת הבאה:
SELECT rootID FROM Forum GROUP BY rootID ORDER BY MAX(date) DESC​
אך אני מקבל את השגיאה הבאה על האיזור המודגש:
MySQL Error! Invalid use of group function (1111)​
האם תוכלו לעזור לי? תודה, אורן.
 

oran001

New member
תודה בכל מקרה,

SELECT rootID, MAX(date) as d FROM lvForum GROUP BY rootID ORDER BY d DESC​
הצלחתי לפענח את זה בעצמי. כנראה של mysql היה קשה לחשב פעמים את MAX(date), אז עזרתי לו קצת...
 
למעלה