カラムの特定の値をカウントしたい。構造はこのように見えます。カラムの大文字小文字を「文字列」にする
FieldName FieldValue
food fruit
food fruit
food fruit
food vegetable
MySQLのクエリは次のようになります。
SELECT `FieldValue` AS `type`,
COUNT(case when `FieldValue` = 'fruit' then 1 end)AS `counts`
FROM `mytable`
WHERE `FieldName` LIKE '%food%'
GROUP BY `FieldName`
そして、それはOKです何これを返します。
type counts
fruit 3
しかし、私は "野菜" に "果物" を変更します。
SELECT `FieldValue` AS `type`,
COUNT(case when `FieldValue` = 'vegetable' then 1 end)AS `counts`
FROM `mytable`
WHERE `FieldName` LIKE '%food%'
GROUP BY `FieldName`
私はこれを返す:
type counts
fruit 1
カウントはOKですが、タイプが間違っていると「野菜」になります。 ここで何が間違っていますか?たぶん、ソリューションは非常にシンプルですが、私はそれを見ていない。
あなたは状態はまた、その後、ここ – dev