В MySQL вы можете использовать два ключа для сортировки.Обратите внимание, что таблицы SQL представляют неупорядоченные наборы.Итак, наивно, вы можете поставить нули первыми, просто отсортировав их по значению (при условии, что значения неотрицательны):
order by num_mojud
Это, похоже, не то, что вы хотите.Вы можете поместить нули первыми, а остальные в произвольном порядке , выполнив:
order by (num_mojud = 0) desc
MySQL обрабатывает логические значения как числа, с "1" для true и "0" для false.Следовательно, desc
в заказе по ключу.
Вы можете поместить нули первыми, а остальные в порядке random , выполнив:
order by (num_mojud = 0) desc, rand()
Вы можетепоставьте сначала нули и сохраните порядок остальных, если у вас есть столбец с нужным вам порядком:
order by (num_mojud = 0) desc, id