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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gerade überprüft, dass dies funktionieren wird:
Dadurch erhalten Sie die Datensätze von 10 bis 20 und sollte Ihnen den Einstieg.ich werde wieder Antworten mit SQLfiddle