嘿,这是我使用的SQL语句:
$sql = "SELECT number, COUNT(name) FROM people WHERE id='$id' GROUP BY number";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
$statarray['stat'.$i] = $row['COUNT(name)'];
$i++; }
数字列针对每个名称存储0、1、2或3,因此数组返回的是每个数字对应的名称总数,这很好运行。唯一的问题是,如果所有名称都存储了数字1,我的数组条目“stat0”不会告诉我有多少个0,因为它被1的数量所替换(这是因为数组中没有0,因此第一个输出是1)... 我该如何找出有多少个名称在它们的数字列中具有0、1、2和3,包括没有的情况?..提前致谢。
id
的过滤器需要放在连接条件中,以避免使其成为内连接。 - Martin Smith