gpt4 book ai didi

mysql - 多列 WHERE 子句中的 AND 条件

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

我有两个表

Table 1 = restaurants ( r_id , type , cuisine_bkup ) 
Table 2 = address ( id , r_id , location, address )

我正在应用这个查询

SELECT * 
FROM restaurants r
RIGHT JOIN addresses a ON a.r_id = r.r_id
WHERE r.type LIKE 'Cafe' AND a.location LIKE 'Gulberg' AND r.cuisine_bkup LIKE 'Pizza'
GROUP BY r.r_id

它没有给我结果我应该做什么我想用 AND 条件来做

最佳答案

您可能需要通配符 % 来搜索列中的值,如下所示:

SELECT * 
FROM restaurants r
RIGHT JOIN addresses a ON a.r_id = r.r_id
WHERE r.type LIKE '%Cafe%' AND a.location LIKE '%Gulberg%' AND r.cuisine_bkup LIKE '%Pizza%'
GROUP BY r.r_id

否则另一个选项(我猜是使用 OR 而不是 AND)

SELECT * 
FROM restaurants r
RIGHT JOIN addresses a ON a.r_id = r.r_id
WHERE r.type LIKE '%Cafe%' OR a.location LIKE '%Gulberg%' OR r.cuisine_bkup LIKE '%Pizza%'
GROUP BY r.r_id

(另请注意,当且仅当所有三个条件都为真时,您将获得 AND 的结果,即 r.type LIKE 'Cafe' AND a.location LIKE ' Gulberg' AND r.cuisine_bkup LIKE 'Pizza')

关于mysql - 多列 WHERE 子句中的 AND 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33414352/

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