我有一个$string = 'London,Paris,Birmingham'
形式的字符串,我想在多个列中搜索这些值的出现。
例如WHERE events.name, events.cities, events.counties IN (".($string).")
有人可以向我推荐一种简单而简短的做法。
答案 0 :(得分:6)
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)