【发布时间】:2020-04-06 12:21:42
【问题描述】:
我将永远欠一个可以帮助我解决我遇到的案件/问题的人:
有一个表结构如下:
id(AI)| ColA | ColB | ColC
-----------------------------
1 |1 | lorem | ipsum
2 |1 | dolor | sit
3 |0 | amet | nula
...
我想根据 ColA 中的值设置要搜索的列(ColB 或 ColC)。例如(伪查询):
- select * from table if ColA = 1 then ColB like '%some_criteria%' else if ColA = 0 then (ColB like '%some_criteria%' and ColC like '%some_criteria%')
基本上,在同一个查询中:
- 如果 ColA 的值为“1”,则仅在 ColB 中搜索
- 如果 ColA 的值为“0”,则在 ColB 和 ColC 中搜索
假设 ColB 存储文章标题,ColC 存储文章描述。 ColA 存储文章类型。所以,如果文章类型为1,则只在标题中搜索,如果文章类型为0,则在标题和描述中搜索。
提前感谢您的帮助!
【问题讨论】:
-
此链接对您有帮助吗? dba.stackexchange.com/questions/99218/…
标签: mysql conditional-statements