私はこのような何かをしたい:どこでIFを使ってINを使うのか?
SELECT
p.name_en AS 'province_$lang',
p.province_code AS 'province_code_$lang',
COUNT(u.id) AS 'total_$lang',
COUNT(u.id) AS total
FROM applications AS a
LEFT JOIN users AS u on u.id = a.user_id
LEFT JOIN provinces AS p on p.province_code = u.province_code
WHERE a.progress_status IN (0,1,2,3) AND IF(a.progress_status = 2,a.denial_type ,1) IN IF(a.`progress_status` = 2,(1,2,3),1)
GROUP BY u.province_code
は、私はそれらの表1に2枚のフィールドを持っていると仮定し、これら0,1,2, or 3
値の1、および1,2, or 3
を取ることができます別のフィールドdenial_type
が、唯一のdenial_type
を持っていることができprogress_status
ですprogress_status
が2 あるので、私はprogress_status
がIN
0,1,2,3であり、そのprogress_status
が2であるそれらのレコードのために、そのdenial_type
がIN
1,2,3
を行う必要があり、それは '選択query'です。また、クエリ全体を表示できますか? –
@MilanGupta私は自分の質問を更新しました。 – jones