MySQLでcase文のカラムにwhereで条件指定できない
MySQLでのcaseとwhereについて質問です。
以下のようなテーブルがあります。
project_id|item_id|value
----------+-------+-----
1 |67 |5
1 |68 |5
2 |67 |6
2 |68 |6
item_idが67が5以上かつitem_id68が5以上のproject_idを求める SQLで困ってます。
以下のようにcase文で縦持ちを横にします。
SELECT
project_id,
MIN(CASE item_id
WHEN 67 THEN value
END) AS 'c67',
MIN(CASE item_id
WHEN 68 THEN value
END) AS 'c68'
FROM
results
上記で以下が取れます。
project_id|c67|c68
----------+---+-----
1 |5 |5
編集者註記:project_idが2のものは取得できないので除外
上記のSQLをサブクエリにすれば取れると思い以下のSQLを書きました。
SELECT
*
FROM
(SELECT
project_id,
MIN(CASE item_id
WHEN 67 THEN value
END) AS 'c67',
MIN(CASE item_id
WHEN 68 THEN value
END) AS 'c68'
FROM
results
GROUP BY project_id) AS temp
WHERE
'c67' >= 5 AND 'c68' >= 5
しかし、0件になってしまいます。
case文を使ったカラムには条件を指定できないのでしょうか?
よろしくお願いします。