ich eine MySQL-Tabelle wie folgt aus:Zwei mysql wählt in einer Abfrage - einer nach dem anderen
+----+------+
| id | rank |
+----+------+
| 1 | 2 |
+----+------+
| 2 | -1 |
+----+------+
| 3 | 5 |
+----+------+
| 4 | 1 |
+----+------+
| 5 | -1 |
+----+------+
| 6 | -1 |
+----+------+
| 7 | 8 |
+----+------+
| 8 | -1 |
+----+------+
Jetzt möchte ich die IDs in der folgenden Reihenfolge bekommen: Zuerst
WHERE rank >= 1 ORDER BY rank ASC
und danach:
WHERE rank = -1
Wie kann ich dies in nur einem mysql_query()
?
warum schreiben Sie nicht 2 Fragen? –
ORDER BY CASE WENN Rang> = 1 THEN 0 ELSE 1, Rang – Mihai
Kompliziert. Der Rest der Codestruktur erwartet nur eine Abfrage. Wenn ich keine Lösung finden kann, werde ich sie bearbeiten und zwei Abfragen verwenden. Aber das wird eine Menge Arbeit sein, also frag besser vorher. ;) – user3362305