小编use*_*885的帖子

计算两个不同的列

所以我在我的数据库中有这个表

Item    Cat1    Cat2
--------------------
Aaa     Red     Used
Aaa     Blu     Used
Bbb     Gre     New
Bbb     Blu     New
Ccc     Gre     New
Ddd     Blu     Used
Run Code Online (Sandbox Code Playgroud)

我希望在一列中显示有多少红色,在另一列中显示新项,如下所示:

Item    Red     New
-------------------
Aaa     1       0
Bbb     0       2
Ccc     0       1
Ddd     0       0
Run Code Online (Sandbox Code Playgroud)

我知道如何在两个表中显示它们,但不知道如何组合它们.

$query = mysql_query("SELECT *, count(Item) AS CountItem FROM Table WHERE Cat1 = 'Red' GROUP BY Item");
$query2 = mysql_query("SELECT *, count(Item) AS CountItem2 FROM Table WHERE Cat2 = 'New' GROUP BY Item");

while($row …
Run Code Online (Sandbox Code Playgroud)

mysql sql count

8
推荐指数
1
解决办法
3905
查看次数

标签 统计

count ×1

mysql ×1

sql ×1