2010-10-19 68 views
3

我有一个形式为$string = 'London,Paris,Birmingham'的字符串,我想搜索多个列以查找这些值。mysql是多列的数组

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

可有人建议我做这样的事情的简单和短期的方式。

回答

5

使用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) 
+0

哦,那是从SQL专家+1爽:) – Sarfraz 2010-10-19 18:54:01