gpt4 book ai didi

具有长 WHERE AND OR 语法的 MySQL MATCH AGAINST 查询?

转载 作者:行者123 更新时间:2023-11-29 04:59:12 25 4
gpt4 key购买 nike

以下查询未按我预期的方式工作:

SELECT DISTINCT * 
FROM mytable
WHERE MATCH (StrNum, StrName, StrType, TownName, Zip) AGAINST ('elm')
AND Color = 'RED' OR Color = 'WHITE' OR Color = 'BLUE'

返回的结果比我预期的要多 - 它并没有将我的结果限制在“elm”上。

如果我删除最后一行(和颜色...),我可以看到我的 MATCH AGAINST 工作得很好并且确实仅限于“elm”上的那些。

我是否需要执行子查询或其他操作来提取 Color 内容?正确的语法会很有帮助,谢谢!

最佳答案

能不能这样写

SELECT DISTINCT * FROM mytable 
WHERE MATCH (StrNum, StrName, StrType, TownName, Zip) AGAINST ('elm')
AND Color IN ('RED', 'WHITE', 'BLUE')

希望这对您有所帮助。

关于具有长 WHERE AND OR 语法的 MySQL MATCH AGAINST 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3397003/

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