Mysql 聚合日志表而不使用两个选项

Mysql 聚合日志表而不使用两个选项,mysql,select,Mysql,Select,是否有一种方法可以形成一个查询,该查询将采用以下内容: Id | action | object ------------- 1 | view | article1 2 | view | article2 3 | view | article1 4 | order | article1 5 | order | article1 6 | order | article3 并制作: name | views | orders ---------------------- ar

是否有一种方法可以形成一个查询,该查询将采用以下内容:

Id | action | object 
-------------
1 | view | article1 
2 | view | article2 
3 | view | article1 
4 | order | article1 
5 | order | article1 
6 | order | article3 
并制作:

name     | views | orders
----------------------
article1 |   2   |   2
article2 |   1   |   0
article3 |   0   |   1
一种解决方案是使用两个select,然后在代码中连接它们。有更好的吗

问候和问候


可能是这样的:

SELECT
    SUM(CASE WHEN Table1.action='view' THEN 1 ELSE 0 END) AS views,
    SUM(CASE WHEN Table1.action='order' THEN 1 ELSE 0 END) AS orders,
    Table1.object 
FROM
    Table1
GROUP BY
    Table1.object