Kombiniert zwei sql-select-Abfragen (in postgres) mit LIMIT-Anweisung

Ich habe eine Tabelle und ich will eine Abfrage, gibt die letzten 10 Datensätze erstellt plus den Datensatz, die id ist x.

Ich versuche zu tun -

SELECT * FROM catalog_productimage
ORDER BY date_modified
LIMIT 10
UNION
SELECT * FROM catalog_productimage
WHERE id=5;

Aber es sieht nicht so aus, ich kann LIMIT dort vor UNION. Ich habe versucht, indem eine weitere Spalte ein und verwenden es für die Sortierung -

SELECT id, date_modified, IF(false, 1, 0) as priority FROM catalog_productimage
UNION
SELECT, id, date_modified, IF(true, 1, 0) as priority FROM catalog_productimage
WHERE id=5
ORDER BY priority, date_modified
LIMIT 10;

aber ich bin das nicht viel Fortschritte.

InformationsquelleAutor Aidan Ewen | 2012-11-27
Schreibe einen Kommentar