hallo,
ich habe ein problem mit einer datenbank abfrage.
Ich habe eine Tabelle products mit Produkten und möchte
auf der Startseite die neusten Produkte und oder die neusten
Updates ausgeben.
Eine Spalte heißt date_new und eine Spalte heißt date_update.
Wenn ich folgende Abfrage verwende, wird immer nur nach einer
Spalte sortiert:
SELECT * FROM products WHERE (active=1) ORDER BY date_update DESC, date_new DESC LIMIT 10
Anscheinend wird immer erst die Sortierung der einen Spalte komplett ausgegeben und dann die andere. Da natürlich mehr als 10 Produkte in der Datenbank sind, werden die neuen in diesem Fall gar nicht mehr angezeigt. Mit welcher Abfrage erreiche ich, dass zuerst die Updates UND Neuheiten von heute angezeigt werden und dann von gestern usw....?
ich habe ein problem mit einer datenbank abfrage.
Ich habe eine Tabelle products mit Produkten und möchte
auf der Startseite die neusten Produkte und oder die neusten
Updates ausgeben.
Eine Spalte heißt date_new und eine Spalte heißt date_update.
Wenn ich folgende Abfrage verwende, wird immer nur nach einer
Spalte sortiert:
SELECT * FROM products WHERE (active=1) ORDER BY date_update DESC, date_new DESC LIMIT 10
Anscheinend wird immer erst die Sortierung der einen Spalte komplett ausgegeben und dann die andere. Da natürlich mehr als 10 Produkte in der Datenbank sind, werden die neuen in diesem Fall gar nicht mehr angezeigt. Mit welcher Abfrage erreiche ich, dass zuerst die Updates UND Neuheiten von heute angezeigt werden und dann von gestern usw....?
Kommentar