ステータス= 1レコードのみを取得したいと考えています。しかし私は私のテーブルにステータスの列を持っていません。だから私はケースを使用して値を導きました...いつ...。しかしwhere節でcaseを使うと構文エラーが出ます。where句の使用方法
私のクエリ
SELECT SQL_CALC_FOUND_ROWS *,
CASE
WHEN quantity > num_used AND (CURDATE() BETWEEN coupon_start_date AND coupon_end_date) THEN '1'
ELSE '0'
END AS STATUS
FROM
table_coupon_code
WHERE
(CASE
WHEN quantity > num_used AND (CURDATE() BETWEEN coupon_start_date AND coupon_end_date) THEN '1'
ELSE '0'
END AS STATUS) = '1' AND coupon_status <> '2'
私はこれをどのように行うことができますか?
ありがとうございました – Gowri
しかし、あなたの 'CASE'は本当に不必要です、私の編集した投稿を見てください。 – rabudde