MySQL数据透视表以列为单位显示不同的日期

时间:2018-03-22 00:54:49

标签: mysql

我的MySQL表格如下:

id   product_id         date       
1         1           2018-3-22
2         2           2018-3-22
3         3           2018-3-22
4         1           2018-3-22
5         1           2018-3-20
6         2           2018-3-18
7         4           2018-3-22
8         1           2018-3-16

但是在输出中我想要的东西是:

id  product_id    date1        date2   
1       1       2018-3-16    2018-3-20 
2       2       2018-3-18    2018-3-22 

这里product_id 1有两行,日期相同。所以只计算一个日期。意味着只计算不同的日期。 通过查询,每个product_id将显示最多2个日期。

如果产品的日期超过2个,则只显示2个日期。

如果产品只有一个日期,则无需显示。

我正在尝试这样做。但是找不到任何办法做到这一点。任何帮助都会受到如此多的赞赏。

0 个答案:

没有答案