我正在尝试为 Mysql 运行 php Where 命令,但我想做的是从同一列中选择 2 个值,例如:
reviews_table - id、收件人、海报、评论
SELECT * FROM reviews_table WHERE recipient = 'business 1' (But also recipient = business 2) LIMIT = 12
如何正确实现这一目标?
您可以使用 IN 子句
SELECT * FROM reviews_table
WHERE recipient IN ('business 1', 'business 2')
LIMIT = 12
对于这种情况。
我建议IN
使用 ˛ 子句而不是单独的检查OR
,因为 ˛WHERE
子句通常由多个条件组成,与 连接AND
,并且OR
在它们之间有条件需要注意大括号,以免造成不必要的后果。
一个缺点是您不能使用LIKE '%whatever'
比较IN
...
使用OR
喜欢
SELECT * FROM reviews_table
WHERE recipient = 'business 1'
OR recipient = 'business 2'
LIMIT = 12
只需使用 OR :
SELECT * FROM reviews_table WHERE recipient = 'business 1' OR recipient = 'business 2' LIMIT = 12
SELECT *
FROM `reviews_table`
WHERE `recipient` IN ('business 1','business 2')
LIMIT = 12