纠正MySQL语法以返回多行

Joh*_*ack 0 php mysql sql

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

SELECT LastName FROM Users WHERE ID = 1 AND ID = 2 AND ID = 3
Run Code Online (Sandbox Code Playgroud)

所以我想收回来

Smith,Doe和Doe

Users
ID    FirstName    LastName    
1     John         Smith
2     Joe          Doe
3     Jane         Doe
More data etc etc
Run Code Online (Sandbox Code Playgroud)

Way*_*tty 6

更清洁的方法:

SELECT LastName FROM Users WHERE ID IN(1, 2, 3);
Run Code Online (Sandbox Code Playgroud)

这与写作基本相同:

SELECT LastName FROM Users WHERE ID = 1 OR ID = 2 OR ID = 3;
Run Code Online (Sandbox Code Playgroud)

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

ID = 1 AND ID = 2 AND ID = 3
Run Code Online (Sandbox Code Playgroud)

表行不能具有ID 1 ID为2.因此我们使用OR的原因.