SELECT sum( plot_status = 'OPEN' ) AS OPEN
, sum( plot_status = 'SOLD' ) AS SOLD
FROM `tbl_plot`
GROUP BY `plot_status
これは与えている
OPEN SOLD
7 0
0 8
作り方
OPEN SOLD
7 8
それとも可能ですか?
GROUP BY
句を削除するだけで機能します。
SELECT sum( plot_status = 'OPEN' ) AS `OPEN` ,
sum( plot_status = 'SOLD' ) AS SOLD
FROM `tbl_plot`
plot_name または id が存在する場合は、plot_status ではなく、それによってグループ化します。
SELECT sum( plot_status = 'OPEN' ) AS
OPEN , sum( plot_status = 'SOLD' ) AS SOLD
FROM `tbl_plot`
GROUP BY //`plot_name or plot_id
これは、個々のプロットで機能します。それを望まない場合は、group by 句を削除してください。
select * from ( select sum( plot_status = 'OPEN' FROM tbl_plot
) AS OPEN select sum( plot_status = 'SOLD' FROM tbl_plot
) As Sold )tbl