2015-06-20 22 views
0

我想算衬衫大小和每个尺寸必须表现出不同的性别SQL计数的大小和性别

这里是输出我想看到

Size Qty Male Female 

S 20 15  5 
M 30 20 10 

这里是我的一些SQL语言和PHP代码,但是这只是查询每个大小的数量。

$stmt = $con->prepare("SELECT ssize,COUNT(*) FROM students GROUP BY ssize"); 

$stmt->execute(); 

<?php while($rs = $stmt->fetch()) { ?> 

    <?=$rs['ssize']." ".number_format($rs["COUNT(*)"])?> 

<?php } ?> 
+0

给的问题是什么ssize的更多细节? – Aabid

+0

您可能想要添加您正在查询的表(数据),最好是[SQL小提琴](http://sqlfiddle.com/)。 – Abecee

+0

你的桌子(学生)是什么样的? – PHPhil

回答

1

为此,您可以使用条件汇总:

SELECT s.ssize, COUNT(*), 
     SUM(s.gender = 'M') as Male, SUM(s.gender = 'F') as Female 
FROM students s 
GROUP BY s.ssize;