这是一个奇怪的,我似乎无法理解。
基本上我需要根据具有覆盖的值进行搜索。所以有 2 列内容基本相同。一种是自动更新,一种是手动更新。如果没有自动的,它将使用手动的,如果没有手动的,它将使用自动的。最后,如果两者都可用,它将使用自动除非并启用“覆盖”标志(可能是第三列)。
我需要做的是基于该参数进行搜索,就好像它是一个字段一样,使用列上的一组优先级。所以这里是一个示例 WHERE 语句,但我不知道使用什么可能是正确的语法。
WHERE (isset(width)?(width_override?o_width:width):o_width) = {query}