Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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_Sql - Fatal编程技术网

mysql中的逗号分隔值搜索

mysql中的逗号分隔值搜索,mysql,sql,Mysql,Sql,我想用meta_值='1,2'搜索此表 我将如何编写查询 我可以像一样使用吗?我试着在子句中使用 ╔════╦══════════════╦══════╗ ║ id ║ meta_val ║ 210 ║ ╠════╬══════════════╬══════╣ ║ 1 ║ 1,2,3,4,5,6 ║ 5636 ║ ║ 2 ║ 1,2,3 ║ 148 ║ ║ 3 ║ 1,2,3,4 ║ 101 ║ ║ 4 ║ 1 ║ 959

我想用meta_值='1,2'搜索此表

我将如何编写查询

我可以像一样使用
吗?我试着在
子句中使用

╔════╦══════════════╦══════╗
║ id ║  meta_val    ║ 210  ║
╠════╬══════════════╬══════╣
║  1 ║ 1,2,3,4,5,6  ║ 5636 ║
║  2 ║ 1,2,3        ║  148 ║
║  3 ║ 1,2,3,4      ║  101 ║
║  4 ║ 1            ║  959 ║
╚════╩══════════════╩══════╝
使用

<>你应该考虑归一化。

< P>使用


你应该考虑规范化。

< P>我以前使用过这个方法,但是使用ID创建另一个表来链接到这个表是更有效和更容易管理的。无论数据是否输入,都可以使用单独的表存储进行处理


否则,您可以像Aconard提到的那样使用find_in_集合,或者如果必须的话,最好从数据库中取出数据并在外部进行处理。

我以前使用过这种方法,但是使用ID创建另一个表来链接到此表更有效、更易于管理。无论数据是否输入,都可以使用单独的表存储进行处理


否则,您可以像Aconard提到的那样使用find_in_集合,或者更可取的做法是从数据库中取出数据,并在必要时进行外部处理。

每次,海豹幼犬都会死掉。规范化您的模式。您使用ASCII艺术绘制表格既令人敬畏又令人不安。@DVNRS确实如此。有人被它吓坏了,他们试图把它删掉。拒绝像“%1%”一样,我们中的许多人会这样说,因为这很重要:您需要规范化数据。meta_val列实际上应该是一个单独的表,外键返回到主表。规范化您的模式。您使用ASCII艺术绘制表格既令人敬畏又令人不安。@DVNRS确实如此。有人被它吓坏了,他们试图把它删掉。拒绝像“%1%”一样,我们中的许多人会这样说,因为这很重要:您需要规范化数据。该meta_val列实际上应该是一个单独的表,外键返回到主表。
s/consive/proception with/g
@Blazemonger:)世界开始认为RDBMS本身已经过时了@的确是个冒牌货。我觉得这是一个wordpress问题:)@aconrad你完全正确!我没有办法改变RDBMS。我应该从这个结构中得到结果。
s/考虑/继续/g
@Blazemonger:)世界开始认为RDBMS本身已经过时了@的确是个冒牌货。我觉得这是一个wordpress问题:)@aconrad你完全正确!我没有办法改变RDBMS。我应该从这个结构中得到结果。
SELECT * FROM table WHERE FIND_IN_SET('1',meta_val) AND FIND_IN_SET('2', meta_val);