2016-12-16 77 views
0

我需要显示相匹配的由逗号分隔的数字中的任一个的行分隔的值。PHP MySQL查询来选择由逗号

这是我的查询,

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

我的查询必须选择包含表时的数字比赛中的任何一个。

+0

http://stackoverflow.com/questions/3653462 /被储存,一个分隔列表-IN-A-数据库列真的,那坏/ 3653574 _I商城我的数据完全错误的方式,现在我使用它有问题。它很复杂/困难/太慢/不能正常工作!有人可以提供帮助吗?答案是肯定的 - 修正你的数据,以便正确存储数据,所有使用它的问题都会消失。当他们不困难时,你不必优化困难的东西 – e4c5

回答

0

如果sample_id字段类型为整数,那么:查询( “从sample_table其中IN sample_id(1,3,6,4,7,9)选择*”);如果其类型为varchar,则查询(“select * from sample_table where sample_id IN('1','3','6','4','7','9')”);

0

您的查询查询( “选择sample_table凡sample_id( '1,3,6,4,7,9')*”);

如果你改变这个查询( “凡sample_id(1,3,6,4,7,9)从sample_table选择*”);比它的工作。 你只需要删除单引号,即( '1,3,6,4,7,9')到(1,3,6,4,7,9)

+0

这一个工作。 –