2010-10-19 31 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