Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL使用Group By统计项目数_Php_Mysql - Fatal编程技术网

Php MySQL使用Group By统计项目数

Php MySQL使用Group By统计项目数,php,mysql,Php,Mysql,MySQL数据库中有两个字段: in_模型,in_颜色 我们正在尝试统计_model字段中的模型总数,它在PHP中与作为后端数据库的MySQL具有相同的颜色。我们尝试使用count函数和groupby。但我们似乎没有达到预期的结果 这是我们的MySQL数据库: 这就是我们正在努力实现的目标 我们正试图让颜色出现在回声中 There are 1 C2I Black items. There are 2 try White items. There are 2 try Black items.

MySQL数据库中有两个字段: in_模型,in_颜色

我们正在尝试统计_model字段中的模型总数,它在PHP中与作为后端数据库的MySQL具有相同的颜色。我们尝试使用count函数和groupby。但我们似乎没有达到预期的结果

这是我们的MySQL数据库: 这就是我们正在努力实现的目标 我们正试图让颜色出现在回声中

There are 1 C2I Black items. 
There are 2 try White items. 
There are 2 try Black items. 
There are 4 C2I White items.

查询实际上是另一种方式:

SELECT in_color, count(*) FROM in_newunit
GROUP BY in_color
你自己也说过:

我们正在尝试计算_model字段中的模型总数,它在_color字段中具有相同的颜色

计算模型>计数的总数*

每个颜色都有相同的颜色>上一个计数,这是一个分组依据in_颜色

还要注意的是,如果您对in_模型进行计数,则不会对in_模型为null的值进行计数。如果你计算*你也将计算空值。由你决定

更新

因此,您需要按模型、颜色对计算元素的数量。那么这就是查询:

SELECT in_model, in_color, count(*) FROM in_newunit
GROUP BY in_model, in_color
例如:


我认为这已经够直截了当了。试试这个

$query = "SELECT in_model, in_color, count(*) AS counter FROM in_newunit GROUP BY in_model, in_color";         
$result = mysql_query($query) or die(mysql_error());

// Print out result
while($row = mysql_fetch_array($result)) {  
    echo "There are ". $row['counter'] ." ". $row['in_model'] ." ".$row['in_color']." items.";   
    echo "<br />";  
}

我们想要的是在输出中有一个颜色,例如:1个C2I项目-输出1个C2I黑色项目-所需Output@Mostly莫斯塔科:是的,我已经试过你的建议了,但是回声仍然没有输出。它仍然没有显示颜色示例:有4个C2I白色项目。输出仍然显示:有4个CSI项目。正如您所看到的,输出缺少in_color字段更新了答案。。。我没有意识到在预期的输出中有两个不同颜色的相似模型,我想你想要的是你在我引用的文本中提到的每种颜色的数量。。。但你的例子实际上表明它应该根据模型和颜色来分组,好吧。。。老实说,这让我有点困惑,所以我如何获取数据并显示它。你只需要应用你在问题代码中应用的相同逻辑。试试看,这个很管用。我们没有使用柜台。我们没有想到使用别名使其在PHP中显示。再次非常感谢。
SELECT in_model, in_color, count(*) FROM in_newunit
GROUP BY in_model, in_color
model1 | black | 2
model1 | white | 1
model2 | black | 5
model3 | white | 4
$query = "SELECT in_model, in_color, count(*) AS counter FROM in_newunit GROUP BY in_model, in_color";         
$result = mysql_query($query) or die(mysql_error());

// Print out result
while($row = mysql_fetch_array($result)) {  
    echo "There are ". $row['counter'] ." ". $row['in_model'] ." ".$row['in_color']." items.";   
    echo "<br />";  
}