-1

我正在尝试为 Mysql 运行 php Where 命令,但我想做的是从同一列中选择 2 个值,例如:

reviews_table - id、收件人、海报、评论

SELECT * FROM reviews_table WHERE recipient = 'business 1' (But also recipient = business 2) LIMIT = 12

如何正确实现这一目标?

4

4 回答 4

2

您可以使用 IN 子句

SELECT * FROM reviews_table 
WHERE recipient IN ('business 1', 'business 2')
LIMIT = 12

对于这种情况。

我建议IN使用 ˛ 子句而不是单独的检查OR,因为 ˛WHERE子句通常由多个条件组成,与 连接AND,并且OR在它们之间有条件需要注意大括号,以免造成不必要的后果。

一个缺点是您不能使用LIKE '%whatever'比较IN...

于 2013-09-19T13:10:18.613 回答
0

使用OR喜欢

SELECT * FROM reviews_table 
WHERE recipient = 'business 1' 
OR recipient = 'business 2'
LIMIT = 12
于 2013-09-19T13:08:23.660 回答
0

只需使用 OR :

SELECT * FROM reviews_table WHERE recipient = 'business 1' OR recipient = 'business 2' LIMIT = 12
于 2013-09-19T13:09:17.177 回答
0
SELECT *
FROM `reviews_table`
WHERE `recipient` IN ('business 1','business 2') 
LIMIT = 12
于 2013-09-19T13:11:29.500 回答