准备mysql行以便在()子句中使用
我需要在存储在表中的一组数值中查找包含特定数字的行。我正在使用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的行。不幸的是,它不起作用,我猜这是因为缺少
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;