从列表中获取匹配的MySQL行?

时间:2015-08-05 14:26:37

标签: php mysql sql database select

我有一个身份证号码列表,(例如:100230,123890,342098 ......)。我还有一张表,其中一列专门用于ID号:

thisID | name | dateBirth | State
----------------------------------
192465 | Fred | 94-12-06  |  OR
197586 | Alex | 78-04-26  |  NM
197586 | Alex | 78-04-26  |  CA
178546 | Sam  | 65-12-01  |  NY
112354 | Katy | 89-06-22  |  CO
...

我需要返回任何带有'thisID'的行,这些行匹配我所拥有的列表中的任何项目。另请注意,有时可能有多个行具有与列表中的项匹配的相同ID ...在这种情况下,应返回所有匹配的记录。

我环顾四周,看到了一些使用数组或临时表或其他东西的建议,但没有确定的。我该怎么做?

2 个答案:

答案 0 :(得分:2)

如果我理解正确的话,您可以使用IN sql语法。

SELECT * FROM tablename 
WHERE thisID IN (100230, 123890, 342098);

答案 1 :(得分:1)

你可以这样做:

select * from [table_name] where thisID in ([your IDs]);

它将返回与给定ID匹配的所有行。

请参阅SQLFiddle Demo