Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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 pivot_Php_Mysql_Pivot - Fatal编程技术网

Php 具有多个计数的MySQL pivot

Php 具有多个计数的MySQL pivot,php,mysql,pivot,Php,Mysql,Pivot,这是我的MySQL表的快照: 是否可以编写一个查询来获得类似透视表的输出 您可以在此表上使用CASE语句来调整表的轴位 SELECT url_host, COUNT(CASE WHEN post_ID = -1 THEN 1 ELSE NULL END) Negative_One, COUNT(CASE WHEN post_ID = 0 THEN 1 ELSE NULL END) Zero, COUNT(CASE WHEN post_ID &g

这是我的MySQL表的快照:

是否可以编写一个查询来获得类似透视表的输出


您可以在此表上使用
CASE
语句来调整表的轴位

SELECT  url_host,
        COUNT(CASE WHEN post_ID = -1 THEN 1 ELSE NULL END) Negative_One,
        COUNT(CASE WHEN post_ID = 0 THEN 1 ELSE NULL END) Zero,
        COUNT(CASE WHEN post_ID > 0 THEN 1 ELSE NULL END) Greater_Zero
FROM tableName
GROUP BY url_host

像这样的怎么样

SELECT url_host,
    SUM(CASE WHEN post_id = -1 THEN 1 ELSE 0 END) as post_id_minus1,
    SUM(CASE WHEN post_id = 0 THEN 1 ELSE 0 END) as post_id_0,
    etc...
FROM    YOUR_TABLE
GROUP BY url_host

你能用一个文本格式的记录来代替屏幕截图吗?这是第一个回复,所以把它交给@astander。谢谢大家@真的吗?徘徊在我们的时间里,看看有什么不同D@astander这只是一个打字错误,我在想
sum
,但我写了
count
,这就是为什么在
else
中我也写了
0
。无论如何,OP可以自由更改复选标记。没有受伤的感觉,因为我并不完美D