姬長信(Redy)

Mysql – 填充缺少月份的行


天哪,它必须如此简单,但我正在努力解决这个“填补缺失数据”的问题.

我有一个表,其中包含一些插入数据的列.

TABLE

year  month  payment
2014    3      100
2014    5      800
2014    9      200

我想从这张表中得到的是从2014年开始的全部月份及其支付价值.

Month    Payment
  1        0
  2        0
  3       100
  4        0
  5       800

  ...

  12       0

我尝试在选择中使用IFNULL但是失败如此糟糕……来自stackoverflow的搜索结果通常会连接两个或多个表来操纵信息.什么是解决这个问题的最快和最好的解决方案?