在查询结尾处我的SQL查询的一部分中,我有这个
GROUP BY
`Record`.`RecordID`
ORDER BY
`Record`.`RecordID`
它工作正常,直到我有RecordID null,然后mysql查询失败。有没有办法解决IFNULL我不使用GROUP BY和Order BY
感谢
答案 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`