MySQL-字符串中包含id的计数

MySQL-字符串中包含id的计数,mysql,sql,search,longtext,Mysql,Sql,Search,Longtext,我的桌子叫“asd” 我有这个模式: id | date | content | AUTO_INC DATETIME LONGTEXT 现在假设content=45,67,89,3,45,5 例如,在内容包含89的表中如何搜索计数() 我尝试从asd中选择COUNT(),其中内容位于(89)但我没有得到任何结果 SELECT COUNT(*) FROM ASD WHERE content LIKE '%,89,%' OR content

我的桌子叫“asd”

我有这个模式:

id        |  date     |  content |
AUTO_INC    DATETIME    LONGTEXT
现在假设
content=45,67,89,3,45,5

例如,在内容包含89的表中如何搜索计数()

我尝试从asd中选择COUNT(),其中内容位于(89)但我没有得到任何结果

SELECT COUNT(*)
FROM   ASD
WHERE  content LIKE '%,89,%' OR
       content LIKE '%,89' OR
       content LIKE '89,%'

<代码> %,89,%< /代码> -在内容

中匹配89
SELECT COUNT(*) as cnt FROM `asd` WHERE `content` LIKE '%,89,%' OR  `content` LIKE '89,%' OR `content` LIKE '%,89';
%,89
-在内容末尾

SELECT COUNT(*) as cnt FROM `asd` WHERE `content` LIKE '%,89,%' OR  `content` LIKE '89,%' OR `content` LIKE '%,89';
89,%
-在内容开头

SELECT COUNT(*) as cnt FROM `asd` WHERE `content` LIKE '%,89,%' OR  `content` LIKE '89,%' OR `content` LIKE '%,89';
检查SQL FIDLE:

试试这个

SELECT COUNT(*)
FROM   ASD
WHERE ',' + content  + ','  like '%,89,%'

你能这样试试吗…我在这个链接中看到了你想要的东西 …希望有帮助

  SELECT SUM(IF(content = 89, 1,0)) AS `MATCHED VALUE`,
    COUNT(content) AS `total`
    FROM asd
你可以用


另外,你需要了解多对多关系。

不,这也算数,890,我需要精确地算数,890不,不会,我有
。890与
、89、
、89
89、
中的任何一个都不匹配,UHMMM不确定MM890是否可以与
89%
、89%
%89%
匹配,但与指定的
不匹配。这是否也适用于我的套件45、67、89、3、45、5?如果需要5而不是89,这是同一个查询呢?这正是我需要的,我想,只需要测试它+1