gpt4 book ai didi

mysql - 仅在列符合条件的情况下进行多列搜索

转载 作者:行者123 更新时间:2023-12-01 00:36:17 27 4
gpt4 key购买 nike

我正在做一个搜索功能。我想搜索几个选定列的给定值的位置,但必须限制在 user_id='x' 的位置。我所提供的所有结果,而不仅仅是 user_id='x' 的位置,这就是我想要的:

在我的查询下面返回所有内容,而不仅仅是搜索 user_id='x'

的数据
SELECT * FROM request 
WHERE product_name LIKE 'NDQB12%' OR request_id LIKE 'NDQB12%'
OR batch_no LIKE 'NDQB12%' AND user_id='16';

建议

最佳答案

您需要使用括号来分隔条件:

SELECT * 
FROM request
WHERE
(
(product_name LIKE 'NDQB12%')
OR (request_id LIKE 'NDQB12%')
OR (batch_no LIKE 'NDQB12%')
)
AND user_id='16';

此查询将仅显示用户 16 的数据,并且之前的条件之一为 True。

关于mysql - 仅在列符合条件的情况下进行多列搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49282192/

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