0
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

それとも可能ですか?

4

3 に答える 3

2

GROUP BY句を削除するだけで機能します。

SELECT sum( plot_status = 'OPEN' ) AS `OPEN` ,
       sum( plot_status = 'SOLD' ) AS SOLD
FROM  `tbl_plot`
于 2013-04-30T09:56:03.093 に答える
1

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 句を削除してください。

于 2013-04-30T09:58:30.203 に答える
1

select * from ( select sum( plot_status = 'OPEN' FROM tbl_plot) AS OPEN select sum( plot_status = 'SOLD' FROM tbl_plot) As Sold )tbl

于 2013-04-30T10:21:27.663 に答える