Omskrivning af forespørgsel
Hej Eksperter,Jeg har denne forespørgsel som jeg godt kunne tænke mig skrevet lidt simplere:
SELECT *
FROM (
SELECT _Indhold.*, MAX(_Comments.date) AS SenesteKommentar, _users.username
FROM _Indhold
LEFT JOIN _Comments
ON _Indhold.id=_Comments.cid
LEFT JOIN _users
ON _users.id = _Indhold.uid
WHERE _Indhold.sid=" . $sid . "
AND _Indhold.type='thread'
GROUP BY _Indhold.id
) AS tmp
ORDER BY COALESCE(SenesteKommentar, date) DESC
Den den gør er at hive rækker fra _Indhold ud, og sorterer dem efter sidste kommentar(_Comments).
Hvis ingen kommentarer er skrevet, bliver den så sorteret efter tilføjelses dato(_Indhold.date).
Det jeg havde håbet på var at kunne få fjernet min inline forespørgsel (...) AS tmp.
Er det muligt?
På forhånd tak!