我想知道如何在 PHP/MySQL 中执行以下选择查询。
调用 MySQL 字段'types'
并包含如下值:Provincie\,Gebied\,Water\
或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