使用特定ID获取多行?

时间:2011-09-24 02:47:25

标签: mysql

我想使用多个ID从MySQL数据库中获取一些特定的行,例如,如果我只需要选择行201,567,991等...

像这样

$sql_query = "SELECT * from tbl_name WHERE id = '201', '567', 'id-etc.'";

可以在MySQL中使用吗?

3 个答案:

答案 0 :(得分:2)

IN()应该做到这一点。只需将数字列表放在括号内,如下所示:

$sql_query = "SELECT * from tbl_name WHERE id IN(1, 2, 3, ...)";

您不需要引用进入INT字段的数字,但是将任何变量转换为int是一个非常好的主意,以最大限度地减少安全漏洞:

$var = (int)$var;

但是,如果您正在使用字符串,那么 会像往常一样引用它们。

答案 1 :(得分:1)

是。使用IN Link

$sql_query = "SELECT * from tbl_name WHERE id IN ('201', '567')";

答案 2 :(得分:1)

使用tge“IN”运算符,如:|

 SELECT * from tbl_name WHERE id In ('201', '567', 'id-etc.')