J'ai une table photos
dans la base de données qui utilise une colonne status
pour détecter si la photo a été validée ou non ...MySQLi: priorité SELECT en utilisant OU
donc si une photo a une status = 0
alors son non validé, mais si status = 1
alors la photo a été validée.
Je veux ajouter status = 2
pour sélectionner la photo comme la «photo principale Je peux utiliser
SELECT photo WHERE status = 2
mais s'il n'y a pas de « photo principale » sélectionnée Je veux sélectionner une autre photo, mais donner la priorité à une photo avec un statut = 2 si elle est disponible .. donc je veux utiliser quelque chose comme ceci:
SELECT photo WHERE status = 2 OR status != 2
.. mais en donnant la priorité à la photo avec le statut 2 ... donc s'il y a une photo avec status 2
il va sélectionner cette photo, mais s'il n'y a pas alors peut sélectionner un y photo ...
Est-ce possible de le faire?
Je comprends pourquoi vous faites que la colonne 'status' fasse double usage, indiquant la validation et la photo principale, mais je vous recommande de ne pas le faire si possible car cela échouerait au test de couloir. Prenez ce que vous faites à n'importe qui, et voyez s'ils comprennent ce qui se passe sans que vous leur expliquiez. Soyez explicite sur vos colonnes - 'validation_status' et' main_photo_ind' devraient être deux, colonnes avec des noms descriptifs. Et les clés étrangères possibles ... –