3

グループ関数が無効に使用されている理由と、それを停止する方法を教えてもらえますか?

SELECT Name, Message
FROM flux_chat_messages
WHERE id >= ( MAX( id ) -5 )
ORDER BY id ASC
4

1 に答える 1

11

MAX()で使用することはできませんWHERE。したがって、次のようなサブクエリでラップします。

SELECT Name, Message
FROM flux_chat_messages
WHERE id >= (SELECT MAX( id ) - 5 FROM flux_chat_messages)
ORDER BY id ASC

また、おそらくあなたは持つことができます

SELECT Name, Message
FROM flux_chat_messages
ORDER BY id DESC
LIMIT 5

プログラムの結果を逆にします(またはそのために別のサブクエリを使用します)

于 2012-03-12T04:24:59.170 に答える