PHP MYSQL查询选择以逗号分隔的值

时间:2016-12-16 09:24:07

标签: php mysql

我需要显示与逗号分隔的任何一个数字相匹配的行。

这是我的查询,

 query("select * from sample_table where sample_id IN ('1,3,6,4,7,9') ");

我的查询必须选择包含任何一个数字匹配的表格。

2 个答案:

答案 0 :(得分:0)

如果sample_id字段类型为int则:query(" select * from sample_table where sample_id IN(1,3,6,4,7,9)");

如果它的类型是varchar则查询(" select * from sample_table where sample_id IN(' 1',' 3',' 6', ' 4',' 7',' 9')");

答案 1 :(得分:0)

您的查询是查询(“select * from sample_table where sample_id IN('1,3,6,4,7,9')”);

如果更改为此查询(“select * from sample_table where sample_id IN(1,3,6,4,7,9)”);它会起作用。 你只需要删除单引号,即('1,3,6,4,7,9')到(1,3,6,4,7,9)