クエリの最後にあるSQLクエリの一部に、これがあります。
GROUP BY
`Record`.`RecordID`
ORDER BY
`Record`.`RecordID`
RecordIDがnullになるまではうまく動作し、それからmysqlクエリは失敗します。私がGROUP BYとOrder BYを使わないというIFNULLを回避する方法はありますか
感謝
回答:
回答№1は0あなたが試すことができます:
GROUP BY IFNULL(`Record`.`RecordID`,0)
あなたはスキップすることができます ORDER BY
なぜなら、デフォルトではMySqlは以下に基づいてソートするからです。 GROUP BY
回答№2の場合は0
失敗すると言ったら、どういう意味ですか?
私がテーブルを持っているならば:
Value
a
b
{null}
c
c
そしてクエリを実行します。
select value from table
group by value
あなたの結果は次のとおりです。
{null}
a
b
c
nullを取り除くには:
select value from table
group by value
having value is not null
回答№3の場合は0
GROUP BY句とORDER BY句がどうなっているかわかりません。 自分自身で 何かが失敗する可能性があります。壊れていると思われる部分だけを表示しないでください。よく知っていれば、ここで質問する必要はありませんか。
IS NOT NULLフィルタを追加してそれらを完全に削除する
WHERE `Record`.`RecordID` is not null
GROUP BY
`Record`.`RecordID`
ORDER BY
`Record`.`RecordID`