gpt4 book ai didi

mysql - SQL - 将 LIKE 与占位符和 AND & OR 运算符一起使用

转载 作者:行者123 更新时间:2023-11-29 16:14:09 25 4
gpt4 key购买 nike

我尝试使用 LIKE 运算符和通配符来检查 [Food] 和 [Drinks] 表中每个表的 2 列中的相似匹配项。

下面是我的解决方案,但它不会运行。代码如下:(为了阅读目的,我在中间留了一个空白)。

" SELECT DISTINCT r.restname"
+ " FROM restaurants r"
+ " JOIN food f ON f.restid = r.restid"
+ " JOIN drinks d ON d.restid = r.restid"

+ " WHERE f.foodcategory LIKE CONCAT('%', ?, '%')"
+ " OR f.foodname LIKE CONCAT('%', ?, '%')"
+ " AND d.drinkname LIKE CONCAT('%', ?, '%')"
+ " OR d.drinkvariety LIKE CONCAT('%', ?, '%')");

最佳答案

将您的话添加到 ' ? '并检查。

    SELECT DISTINCT r.restname
FROM restaurants r
JOIN food f ON f.restid = r.restid
JOIN drinks d ON d.restid = r.restid
WHERE (f.foodcategory LIKE CONCAT('%', ?, '%')" OR
f.foodname LIKE CONCAT('%', ?, '%'))
AND (d.drinkname LIKE CONCAT('%', ?, '%') OR
d.drinkvariety LIKE CONCAT('%', ?, '%'))

关于mysql - SQL - 将 LIKE 与占位符和 AND & OR 运算符一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54986372/

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