gpt4 book ai didi

mysql - Laravel 原始查询复杂且无法正常工作

转载 作者:行者123 更新时间:2023-11-29 12:37:46 24 4
gpt4 key购买 nike

请简单介绍一下,我正在开发一个项目,并尝试从表格中检索广告,其中包含带有类别、子类别及其标题的广告。

这是查询:

从广告中选择不同的 ID,其中类别 = 4 AND 子类别 = 79 AND 标题 LIKE '%Samsung%' 或标题 LIKE '%galaxy%' 或标题 LIKE '%S4%' ORDER BY IF(title Like ' %Samsung%', 1, 0) + IF(标题如 '%galaxy%', 1, 0) + IF(标题如 '%S4%', 1, 0) DESC LIMIT 25

问题:

查询会忽略类别和子类别,只要标题与提供的字符串类似,就会获取记录,我似乎无法弄清楚问题是什么,请对此提供帮助,提前致谢!

最佳答案

LIKE 语句括在括号中:

SELECT DISTINCT id
FROM ads
WHERE category = 4
AND subcategory = 79
AND (title LIKE '%Samsung%'
OR title LIKE '%galaxy%'
OR title LIKE '%S4%')
ORDER BY IF(title LIKE '%Samsung%', 1, 0) + IF(title LIKE '%galaxy%', 1, 0) + IF(title LIKE '%S4%', 1, 0) DESC LIMIT 25

看看Mysql Operator Precendence Docs .

关于mysql - Laravel 原始查询复杂且无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26517999/

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