Kann mir jemand hiermit helfen? Ich will mehrere Artikel aus der Datenbank holen, diese sollen nach createdate sortiert sein. Außerdem sollen vornedran bestimmte Artikel gesetzt werden, die bestimmte IDs haben. Diese sollen in dem zweiten Teil der Abfrage nicht vorkommen. Ich hab das mal so versucht:
Code: Alles auswählen
SELECT id FROM rex_article
WHERE (startpage = '0' AND status = '1')
AND (id LIKE '3,2,1') ORDER BY nix_besonderes_sondern_der_reihenfolge_nach
OR ((path LIKE '%|10|%') OR (path LIKE '%|9|%') OR (path LIKE '%|19|%') OR (path LIKE '%|18|%') OR (path LIKE '%|40|%'))
ORDER BY createdate DESC
LIMIT 1000
Die IDs sollen also zuerst selektiert werden, aber nicht sortiert, danach alle möglichen anderen Artikel geholt werden, aber nach createdate sortiert. Wenn diese schon bei der ID-Abfrage dabei waren, dann nicht mehr. Bin etwas ratlos.
Ist das ein fall für JOIN? eigentlich nicht, oder?