组上的mysql查询失败

时间:2011-02-10 22:41:48

标签: sql mysql

在查询结尾处我的SQL查询的一部分中,我有这个

GROUP BY
`Record`.`RecordID`
ORDER BY
`Record`.`RecordID`

它工作正常,直到我有RecordID null,然后mysql查询失败。有没有办法解决IFNULL我不使用GROUP BY和Order BY

感谢

3 个答案:

答案 0 :(得分:0)

您可以尝试:

GROUP BY IFNULL(`Record`.`RecordID`,0)

您可以跳过ORDER BY,因为默认情况下,MySql会根据GROUP BY

进行排序

答案 1 :(得分:0)

当你说失败时,你是什么意思?

如果我有桌子:

 Value
   a
   b
 {null}
   c
   c

我运行查询:

select value from table
group by value

您的结果是:

{null}
a
b
c

摆脱空位:

select value from table
group by value
having value is not null

答案 2 :(得分:0)

我没有看到GROUP BY和ORDER BY子句本身如何导致任何失败。请不要只显示一些你认为破碎的部分,如果你知道的更好,你不需要在这里问这个问题吗?

添加IS NOT NULL过滤器以完全删除它们

WHERE `Record`.`RecordID` is not null
GROUP BY
`Record`.`RecordID`
ORDER BY
`Record`.`RecordID`