Microhome
Erfahrenes Mitglied
Hallo zusammen,
ich habe eine einfache MySQL Tabelle mit u.a. den Spalten "rank" und "cover".
Nun gibt es einige Items, deren Rank 0 ist und / oder deren cover leer ist. Ich möchte zuerst die ausgegeben bekommen, auf die beides zutrifft und anschließend die, deren rank zwar > 0 ist, aber die ein cover haben und zum Schluss diejenigen, deren rank 0 ist.
Ich benutze für den ersten Teil (Artikel deren Rank != 0 ist) folgende MySQL Abfrage:
Allerdings ist die Ausgabe nicht so sortiert, wie ich sie mir vorstelle, denn es wird zwar nach Rank aufsteigend sortiert, aber der zweite Fall (cover) würde ja erst dann als Kriterium ins Gewicht fallen, wenn der Rank gleich wäre.
Heißt das ich müsste 3 Abfragen machen? Einmal für rank != 0 + cover != '', dann für rank != '' + cover = '' und dann nochmal für rank = 0?!
Vielen Dank und sonnige Grüße!
ich habe eine einfache MySQL Tabelle mit u.a. den Spalten "rank" und "cover".
Nun gibt es einige Items, deren Rank 0 ist und / oder deren cover leer ist. Ich möchte zuerst die ausgegeben bekommen, auf die beides zutrifft und anschließend die, deren rank zwar > 0 ist, aber die ein cover haben und zum Schluss diejenigen, deren rank 0 ist.
Ich benutze für den ersten Teil (Artikel deren Rank != 0 ist) folgende MySQL Abfrage:
Code:
SELECT * FROM data WHERE rank != 0 ORDER BY rank ASC, cover DESC
Allerdings ist die Ausgabe nicht so sortiert, wie ich sie mir vorstelle, denn es wird zwar nach Rank aufsteigend sortiert, aber der zweite Fall (cover) würde ja erst dann als Kriterium ins Gewicht fallen, wenn der Rank gleich wäre.
Heißt das ich müsste 3 Abfragen machen? Einmal für rank != 0 + cover != '', dann für rank != '' + cover = '' und dann nochmal für rank = 0?!
Vielen Dank und sonnige Grüße!