mysql是多列中的数组

时间:2010-10-19 18:49:51

标签: sql mysql string-evaluation

我有一个$string = 'London,Paris,Birmingham'形式的字符串,我想在多个列中搜索这些值的出现。

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

有人可以向我推荐一种简单而简短的做法。

1 个答案:

答案 0 :(得分:6)

使用FIND_IN_SET function

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)