-1

私のテーブルは「asd」と呼ばれています

私はこのスキーマを持っています:

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);たが、結果が得られませんでした。

4

5 に答える 5

1

これを試して

SELECT COUNT(*)
FROM   ASD
WHERE ',' + content  + ','  like '%,89,%'
于 2013-07-10T07:19:41.657 に答える
1

このように試してみてください....私はこのリンクであなたが望むものを見ましたhttp://www.randomsnippets.com/2008/10/05/how-to-count-values-with-mysql-queries/ 。 。それが役に立てば幸い

  SELECT SUM(IF(content = 89, 1,0)) AS `MATCHED VALUE`,
    COUNT(content) AS `total`
    FROM asd
于 2013-07-10T07:21:11.673 に答える
0
SELECT COUNT(*)
FROM   ASD
WHERE  content LIKE '%,89,%' OR
       content LIKE '%,89' OR
       content LIKE '89,%'

%,89,%- コンテンツの途中で 89 に一致する

%,89- コンテンツの最後に

89,%- コンテンツの冒頭

于 2013-07-10T07:18:00.493 に答える
0
SELECT COUNT(*) as cnt FROM `asd` WHERE `content` LIKE '%,89,%' OR  `content` LIKE '89,%' OR `content` LIKE '%,89';

SQL Fiddle を確認してください: http://sqlfiddle.com/#!2/151c7/2/0

于 2013-07-10T07:19:31.380 に答える