MySQL-字符串中包含id的计数
我的桌子叫“asd” 我有这个模式: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
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,%< /代码> -在内容
中匹配89SELECT 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