這是一個奇怪的,我似乎無法包裹我的頭。MySQL條件/優先條件下
基本上我需要基於具有覆蓋的值進行搜索。所以有2列基本上是相同的內容。一個是自動更新的,一個是手動的。如果自動裝置不可用,它將使用手冊,如果手冊不可用,它將使用自動裝置。最後,如果兩者都可用,它將使用自動除非和「覆蓋」標誌被啓用(可能是第三列)。
我需要做的是基於該參數進行搜索,就好像它是一個字段一樣,使用列上的優先級集合。所以這裏是一個WHERE語句的例子,但我不知道什麼可能是正確的語法使用。
WHERE (isset(width)?(width_override?o_width:width):o_width) = {query}
你應該爲此使用一個存儲過程,它將允許你使用變量來存儲條件,這會比試圖在where子句中做到這一點更容易 – holaSenor