2016-12-16 15 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/is-stored-a-delimited-in-a-database-column-really-that-bad/3653574 _私のデータは完全に間違った方法で保存されています。複雑/難しい/遅すぎる/正しく動作しない!誰か助けてもらえますか?_答えははいです - データが正しく保存されているので、それを使っている問題はすべて消えてしまいます。最初は困難ではないときに難しいものを最適化する必要はありません – e4c5

答えて

0

sample_idフィールドの型がintの場合、次のようになります。query( "select * from sample_table where sample_id IN(1,3,6,4,7,9)");

型がvarcharの場合、query( "select * from sample_table where sample_id IN( '1'、 '3'、 '6'、 '4'、 '7'、 '9')」);

0

クエリはqueryです(「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)

+0

これはうまくいきました。 –

関連する問題