纠正MySQL语法以返回多行

时间:2014-03-07 13:15:27

标签: php mysql sql

我想查询数据库并从多行中提取检索信息,但我不确定MySQL语法。像这样的东西;

SELECT LastName FROM Users WHERE ID = 1 AND ID = 2 AND ID = 3

所以我想收到回来

Smith,Doe和Doe

Users
ID    FirstName    LastName    
1     John         Smith
2     Joe          Doe
3     Jane         Doe
More data etc etc

1 个答案:

答案 0 :(得分:6)

更清洁的方法:

SELECT LastName FROM Users WHERE ID IN(1, 2, 3);

这与写作基本相同:

SELECT LastName FROM Users WHERE ID = 1 OR ID = 2 OR ID = 3;

您的查询不会返回任何行,只是因为您正在使用:

ID = 1 AND ID = 2 AND ID = 3

表格行的ID不能为1 AND ID为2.因此我们使用OR的原因。