当where子句失败时,mysql返回数据

时间:2011-10-28 20:05:40

标签: c# mysql

我虽然在这种情况下可以使用IFNUll,但它不是我正在使用的查询。

SELECT IFNULL(ColumnB,0)
      FROM points
     WHERE points.keyid = schedule.Week3)
      AS ColumnB

问题是这会返回14行,其中2行与points.keyid = schedule.Week3(预期)不匹配。所以2行什么都不返回,如果没什么,我想把数据选为0,因为我需要平均所有52周。

1 个答案:

答案 0 :(得分:0)

稍微阅读一下这些行,因为你发布的查询似乎缺少一些东西,我想你想要这样的东西:

SELECT COALESCE(ColumnB, 0)
    FROM points p
        LEFT JOIN schedule s
            ON p.keyid = s.Week3