
נכתב במקור על ידי
aleminio
אתה ראש בקיר, הולך עם "ככה בא לי שזה יעבוד" במקום "ככה צריך"
אז הנה הדרך הכי "קצרה" למי שלא מוכן להשקיע שורה נוספת בשביל טיפה אופטימיזציה
SELECT * FROM thread t
left JOIN post p
on p.thread= t.id
group by (p.thread)
order by max(p.date) desc
למה ראש בקיר? מה שהבאת לי עכשיו עוד יותר גרוע, אבל שמתי לב ל max וזה מה שהציל אותי.
עשיתי בסוף ככה, וזה עבד:
קוד PHP:
SELECT * FROM thread t right JOIN (
SELECT thread,date from post group by `thread` order by max(date) desc) p
on p.thread = t.id
WHERE t.forum='$id'
תודה רבה! אפשר לנעול.