4

フォームに文字列があり$string = 'London,Paris,Birmingham'、これらの値の出現を複数の列で検索したいと考えています。

例えばWHERE events.name, events.cities, events.counties IN (".($string).")

誰かが私にこのようなことをする簡単で短い方法を勧めてもらえますか?

4

1 に答える 1

6

FIND_IN_SET 関数を使用します。

WHERE (   FIND_IN_SET(events.name, mysql_real_escape_string($string)) > 0
       OR FIND_IN_SET(events.cities, mysql_real_escape_string($string)) > 0
       OR FIND_IN_SET(events.counties, mysql_real_escape_string($string)) > 0)
于 2010-10-19T18:52:33.963 に答える