-1

我想知道如何在 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
4

1 回答 1

0

你可以看看find_in_set() MySQL 函数

于 2013-01-29T10:49:16.720 回答