gpt4 book ai didi

mysql - 用于搜索 value1 或 value 2 或两者的 SQL 查询,如果两者都不返回全部

转载 作者:行者123 更新时间:2023-11-29 10:42:21 24 4
gpt4 key购买 nike

我正在编写一个查询,该查询根据两个不同列的内容返回结果。

  • 如果 COLUMN_1 包含 value1 或 COLUMN_2 包含 value2 --> 返回匹配结果
  • 如果 COLUMN_1 包含 value1 并且 COLUMN_2 包含 value --> 返回匹配结果
  • 如果两个条件都不存在 --> 返回所有值
<小时/>

第一个条件可以用 OR 情况来解决。第二个条件是 AND 情况。第三个返回全部,因为没有条件。

<小时/>

这是我编写的查询,但我不确定它是否返回所需的结果。

SELECT * FROM table 
WHERE
COLUMN_1 LIKE 'value1%' AND COLUMN_2 LIKE 'value2%'
ODER BY sno DESC

最佳答案

我正在考虑这样的事情:

SELECT t.*
FROM table t
WHERE (COLUMN_1 LIKE '$value1%' or $value1 is null) AND
(COLUMN_2 LIKE '$value2%' or $value2 is null)
ORDER BY sno DESC;

实际上,您可以使用参数,而不是将参数值直接插入到字符串中。所以,这是逻辑的说明。

关于mysql - 用于搜索 value1 或 value 2 或两者的 SQL 查询,如果两者都不返回全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45245803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com