У меня есть photos
таблицу в базе данных, которая использует status
колонку для обнаружения, если фотография была подтверждена или нет ...MySQLi: ВЫБРАТЬ приоритет использования ИЛИ
так, если фотография имеет status = 0
, то его не проверенную, но если status = 1
, то фотография была подтверждена.
Я хочу добавить status = 2
для выбора фото в качестве «главного фото», так что я могу использовать
SELECT photo WHERE status = 2
но если нет «основного фото» выбран Я хочу, чтобы выбрать любую другую фотографию, но дать приоритет фотографии со статусом = 2, если таковой имеется .. поэтому я хочу использовать что-то вроде этого:
SELECT photo WHERE status = 2 OR status != 2
.. но дает приоритет фото со статусом 2 ... так что если есть фото с status 2
он выберет эту фотографию, но если нет, то можно будет выбрать t любое фото ...
Его можно сделать?
Я понимаю, почему вы делаете столбец 'status', выполняете двойную функцию, указывая валидацию и основную фотографию, но я бы рекомендовал не делать это, если это возможно, потому что это провалило бы проверку в коридоре. Возьмите то, что вы делаете с кем угодно, и посмотрите, понимают ли они, что происходит, и вы не объясните им это. Будьте откровенны в своих столбцах - 'validation_status' и' main_photo_ind' должно быть два столбца с описательными именами. И возможные внешние ключи ... –