这是一个奇怪的,我似乎无法包裹我的头。MySQL条件/优先条件下
基本上我需要基于具有覆盖的值进行搜索。所以有2列基本上是相同的内容。一个是自动更新的,一个是手动的。如果自动装置不可用,它将使用手册,如果手册不可用,它将使用自动装置。最后,如果两者都可用,它将使用自动除非和“覆盖”标志被启用(可能是第三列)。
我需要做的是基于该参数进行搜索,就好像它是一个字段一样,使用列上的优先级集合。所以这里是一个WHERE语句的例子,但我不知道什么可能是正确的语法使用。
WHERE (isset(width)?(width_override?o_width:width):o_width) = {query}
你应该为此使用一个存储过程,它将允许你使用变量来存储条件,这会比试图在where子句中做到这一点更容易 – holaSenor