У меня есть таблица MySQL, как это:Два MySQL выбирает в одном запросе - один за другим
+----+------+
| id | rank |
+----+------+
| 1 | 2 |
+----+------+
| 2 | -1 |
+----+------+
| 3 | 5 |
+----+------+
| 4 | 1 |
+----+------+
| 5 | -1 |
+----+------+
| 6 | -1 |
+----+------+
| 7 | 8 |
+----+------+
| 8 | -1 |
+----+------+
Теперь я хочу, чтобы получить идентификаторы в следующем порядке: На первом
WHERE rank >= 1 ORDER BY rank ASC
и потом:
WHERE rank = -1
Как я могу получить это только в одном mysql_query()
?
почему бы не написать 2 запросов? –
ORDER BY CASE WHEN rank> = 1 THEN 0 ELSE 1, rank – Mihai
Сложно. Остальная часть структуры кода ожидает всего один запрос. Если я не смогу найти решение, я отредактирую его и воспользуюсь двумя запросами. Но это будет много работы, поэтому лучше спросите раньше. ;) – user3362305