質問

私は形に文字列を持っています $string = 'London,Paris,Birmingham' そして、これらの値の発生について複数の列を検索したいと思います。

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

誰かが私にこのようなことをするためのシンプルで短い方法を勧めることができますか。

役に立ちましたか?

解決

使用 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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top