我的表稱爲 「ASD」MySQL的 - 計數,其中包含在一個字符串ID
我有這樣的模式:
id | date | content |
AUTO_INC DATETIME LONGTEXT
現在假設content = 45,67,89,3,45,5
我如何search COUNT()
此表WHERE content CONTAINS 89
例如 ?
我試過SELECT COUNT() FROM asd WHERE content IN(89);
但我沒有結果。
我的表稱爲 「ASD」MySQL的 - 計數,其中包含在一個字符串ID
我有這樣的模式:
id | date | content |
AUTO_INC DATETIME LONGTEXT
現在假設content = 45,67,89,3,45,5
我如何search COUNT()
此表WHERE content CONTAINS 89
例如 ?
我試過SELECT COUNT() FROM asd WHERE content IN(89);
但我沒有結果。
SELECT COUNT(*) as cnt FROM `asd` WHERE `content` LIKE '%,89,%' OR `content` LIKE '89,%' OR `content` LIKE '%,89';
檢查的開始SQL小提琴:http://sqlfiddle.com/#!2/151c7/2/0
試試這個
SELECT COUNT(*)
FROM ASD
WHERE ',' + content + ',' like '%,89,%'
能不能請你這樣的....我看到你在這個環節上想要的東西http://www.randomsnippets.com/2008/10/05/how-to-count-values-with-mysql-queries/ ..hope它有助於
SELECT SUM(IF(content = 89, 1,0)) AS `MATCHED VALUE`,
COUNT(content) AS `total`
FROM asd
這正是我所需要的,我想,只需要測試它+1 – sbaaaang