我有一個使用status
列來檢測,如果照片是驗證或不數據庫photos
表的SELECT ...優先庫MySQLi:使用OR
所以如果照片有一個status = 0
那麼它不進行驗證,但如果status = 1
那麼照片被驗證。
我想補充status = 2
選擇的照片作爲「主照片」這樣我就可以使用
SELECT photo WHERE status = 2
,但如果沒有「主圖」選擇我要選擇的任何其他照片,但給優先與= 2(如果可用)狀態的照片..所以我想用這樣的:
SELECT photo WHERE status = 2 OR status != 2
..但優先安排合影狀態2 ...所以如果有一個照片status 2
它會選擇該照片,但如果沒有,那麼可以選擇Ÿ照片...
它可能做到這一點?
我明白你爲什麼要讓「狀態」欄執行雙重任務,指示驗證和主要照片,但我建議不要這樣做,因爲它會在走廊測試中失敗。把你正在做的事告訴任何人,看看他們是否明白髮生了什麼事,而不必向他們解釋。明確你的專欄 - 「validation_status」和「main_photo_ind」應該是兩個,帶有描述性名稱的列。和可能的外鍵... – 2010-07-17 15:54:11