我有一个看起来像这样的表:
year | url | view
-------------------------------
2016 | /document/item.pdf | 21
2015 | /document/item.pdf | 35
2014 | /document/item.pdf | 41
我想建立另一个表,如下所示:
url | 2014 | 2015 | 2016
---------------------------------------
/document/item.pdf | 41 | 35 | 21
我现在真的不知道我必须如何编写我的 mysql 查询才能做到这一点。 感谢您的帮助:)
最佳答案
你可以试试这个:
SELECT url,
MAX(IF(`year` = 2014 , view, NULL)) '2014',
MAX(IF(`year` = 2015, view, NULL)) '2015',
MAX(IF(`year` = 2016, view, NULL)) '2016'
FROM pub
GROUP BY url
关于PHP MySQL 合并具有相同列值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42505215/