Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从我的sql表行中搜索至少一个逗号分隔的值_Php_Mysql - Fatal编程技术网

Php 从我的sql表行中搜索至少一个逗号分隔的值

Php 从我的sql表行中搜索至少一个逗号分隔的值,php,mysql,Php,Mysql,我想进行一个查询,该查询将从表行获取至少一个逗号分隔值匹配的结果 像我的自定义表一样,它有以下值。 我使用了以下查询,但它不能提供我想要的输出 $get_old_model = $wpdb->get_results("SELECT model_name FROM `wp_make_details` WHERE `post_id` = ".$post_id." AND model_name LIKE '%".$modle_list."%'"); 任何人知道更多关

我想进行一个查询,该查询将从表行获取至少一个逗号分隔值匹配的结果

像我的自定义表一样,它有以下值。

我使用了以下查询,但它不能提供我想要的输出

$get_old_model = $wpdb->get_results("SELECT model_name FROM `wp_make_details` WHERE `post_id` = ".$post_id."
            AND model_name LIKE '%".$modle_list."%'"); 
任何人知道更多关于它的信息,请帮助我。

引用文档:

如果字符串str位于 由N个子字符串组成的字符串列表strlist。字符串列表是一个 由、个字符分隔的子字符串组成的字符串。如果第一个 参数是常量字符串,第二个是SET类型的列, 函数FIND_IN_SET()经过优化,可以使用位算术。退换商品 如果str不在strlist中或strlist为空字符串,则为0。退换商品 如果任一参数为NULL,则为NULL。此功能无法正常工作 如果第一个参数包含逗号(,)字符

 mysql> SELECT FIND_IN_SET('b','a,b,c,d');
         -> 2
您可以为您的案例尝试以下查询:

Select model_name from `wp_make_details` where  `post_id` = ".$post_id."
        AND model_name LIKE FIND_IN_SET('SR',model_name) != 0;
如果SR已插入到您的表中,此查询将返回第行。

引用文档:

如果字符串str位于 由N个子字符串组成的字符串列表strlist。字符串列表是一个 由、个字符分隔的子字符串组成的字符串。如果第一个 参数是常量字符串,第二个是SET类型的列, 函数FIND_IN_SET()经过优化,可以使用位算术。退换商品 如果str不在strlist中或strlist为空字符串,则为0。退换商品 如果任一参数为NULL,则为NULL。此功能无法正常工作 如果第一个参数包含逗号(,)字符

 mysql> SELECT FIND_IN_SET('b','a,b,c,d');
         -> 2
您可以为您的案例尝试以下查询:

Select model_name from `wp_make_details` where  `post_id` = ".$post_id."
        AND model_name LIKE FIND_IN_SET('SR',model_name) != 0;

如果SR已插入到您的表中,则此查询将返回行。

是否使用了查找集合()是的,我使用了该函数,但它没有提供我在问题中提到的输出。请参阅normalisationnormalisation?是否使用查找集合()中的集合是的,我使用了那个函数,但它没有给我问题中提到的输出。请参阅normalisationnormalization?在find in set()中是否可能有多个值,假设我的数组返回值'SR','temp',并且我在find_in_set()中传递这个值,它给了我一个空白结果。在find in set()中是否可能有多个值,假设我的数组返回值'SR','temp',我在FIND_in_SET()中传递这个值,它给了我一个空白的结果。