Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
准备mysql行以便在()子句中使用_Mysql_Search - Fatal编程技术网

准备mysql行以便在()子句中使用

准备mysql行以便在()子句中使用,mysql,search,Mysql,Search,我需要在存储在表中的一组数值中查找包含特定数字的行。我正在使用mysql的WHERE IN()函数,但是在正确的格式上有问题 基本上我有以下疑问: SELECT id,category, text FROM ws_cat WHERE '11' IN (category) 类别字段是一个VARCHAR,如下所示: id category 1 11 2 12,11 3 1,13,9 因此,在本例中,我需要找到id为1和2的行。不幸的是,它不起作用,我猜这是因为缺少

我需要在存储在表中的一组数值中查找包含特定数字的行。我正在使用mysql的
WHERE IN()
函数,但是在正确的格式上有问题

基本上我有以下疑问:

SELECT id,category, text
FROM ws_cat
WHERE '11' IN (category) 
类别字段是一个
VARCHAR
,如下所示:

id    category
1     11
2     12,11
3     1,13,9
因此,在本例中,我需要找到id为1和2的行。不幸的是,它不起作用,我猜这是因为缺少引号,但是所有用
quotes()
重新格式化的想法,或者只是将
category
的格式更改为类似
'12'、'11'
的格式,都不会起作用。只要它能工作,这两种方法对我都是可行的…

使用该功能:

SELECT id, category, text
    FROM ws_cat
    WHERE FIND_IN_SET('11', category) <> 0;
选择id、类别、文本
来自ws_猫
其中,在_集合中查找_('11',类别)0;
使用以下功能:

SELECT id, category, text
    FROM ws_cat
    WHERE FIND_IN_SET('11', category) <> 0;
选择id、类别、文本
来自ws_猫
其中,在_集合中查找_('11',类别)0;