我爲我的網站創建相關係統。 我需要查詢,當結果行少於我安裝 - 1條件添加。mysql的限制時間小於
我的例子:
SELECT * FROM `animal` WHERE (`color_id`=1) LIMIT 4
當結果行小於4,我附加條件
SELECT * FROM `animal` WHERE (`color_id`=1) OR (`breed_id`=1) LIMIT 4
,並繼續
SELECT * FROM `animal` WHERE (`color_id`=1) OR (`breed_id`=1) OR (`type_id`=1) LIMIT 4
怎麼做1個查詢?如果可能的話
重新運行在結果集的情況下改變查詢是小不MYSQL的工作,但你的代碼執行查詢。 – dognose
其實有辦法做到這一點,但它會是如此醜陋,你不應該使用。我完全同意@dognose這裏。讓你的應用程序處理它。 –
@JorgeCampos我用一種「醜陋」的方法回答 - 不會推薦在生產系統上使用。 – dognose