Вам нужны ELSE
, THEN
и END
. Вам также необходимо присвоить число вашему первому THEN
, которое я собираюсь сказать, должно быть 0, поэтому оно является первым в порядке ASC
.
ORDER BY
сводит все к числу Значение, чтобы привести их в порядок. Оператор CASE
должен вернуть ему номер. Не говоря уже о том, что RAND
возвращает число от 0 до 1, поэтому десятичное число. На самом деле, он также может вернуть 0, поэтому безопаснее добавить 1.
SELECT * FROM `table` ORDER BY CASE WHEN `spazio` = "auditorium" THEN 0 ELSE RAND() + 1 END ASC