Соответствие SQL запятыми строк

-4

Мне интересно, как выполнить следующий запрос выбора в PHP/MySQL.

Поле MySQL называется 'types' и содержит такие значения: Provincie\,Gebied\,Water\ or Water\,Plaats\

Затем в PHP я получаю строку, которая форматируется следующим образом: $types = 'Plaats, Provincie, Gebied, Water'

То, что я хотел бы сделать, это выбрать каждую строку, содержащую хотя бы одно из значений, которые находятся в массиве PHP.

Любые мысли о лучшем способе сделать это?

Редактировать Я не могу добавить другую таблицу в БД, хотя это был бы хороший вариант.

Это не возвращает столбцы:

$types = explode(',', $types);
$typesSQL = '';
foreach($types as $type){
$type = str_replace(' ', '', $type);
$typesSQL .= "FIND_IN_SET('$type', types) OR ";
}
$typesSQL = substr($typesSQL, 0, -3);
SELECT * FROM ".$wpdb->prefix."ttr_results WHERE user_id = $user_id AND area = '$area' AND content = '$content' AND ($typesSQL) ORDER BY datetime DESC

спросил(а) 2021-01-25T18:03:42+03:00 4 месяца, 3 недели назад
1
Решение
88

Вы можете посмотреть на find_in_set() MySQL

ответил(а) 2021-01-25T18:03:42+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема