我想使用多个ID从MySQL数据库中获取一些特定的行,例如,如果我只需要选择行201,567,991等...
像这样$sql_query = "SELECT * from tbl_name WHERE id = '201', '567', 'id-etc.'";
可以在MySQL中使用吗?
答案 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.')