MySQL является массивом в несколько столбцов
У меня есть строка в форме $string = 'London,Paris,Birmingham'
и я хочу найти несколько столбцов для поиска этих значений.
Например WHERE events.name, events.cities, events.counties IN (".($string).")
Может кто-нибудь порекомендовать мне простой и короткий способ сделать что-то подобное.
1 ответ
Решение
Используйте функцию 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)