-1

最初にクエリを日付順に並べ替える必要があります...

だから私はこれを使用しました:

SELECT * FROM `mfw_navnode` order by `id` DESC

結果を最後から最初に並べたいと思いました。

それから私がやろうとしていること

その上にクエリを追加します。これにより、結果がnode_nameでグループ化されます。

結果は、「カテゴリ/ノード名タイプ」でグループ化されたすべての上位ノードになりますが、最初に表示されるノードは、最初のクエリでそのカテゴリの最上位に並べられています。

私はこのようなことをしようと思いました:

SELECT * FROM( 
SELECT * FROM `mfw_navnode` order by `id` DESC) AS DD
WHERE (node_name='Eby' OR node_name='Laa'  OR node_name='MIF' OR node_name='Amaur' OR node_name='Asn' )
GROUP BY DD.node_name

結果を入力したときに、結果が表示されないか、phpmyadminから応答が返されません。

どこが間違っていますか?

注、結果をグループ化してから注文したくありません。

注文してからグループ化してほしい。グループ化された後、各グループの結果がグループ内の他の行から最も高い値になるようにしたい

4

5 に答える 5

0

ID 順、グループは node_name 順

SELECT * FROM `mfw_navnode`
WHERE (node_name='Eby' OR node_name='Laa'  OR node_name='MIF' OR node_name='Amaur' OR node_name='Asn' )
GROUP BY DD.node_name
ORDER BY `id` DESC
于 2012-05-16T15:08:50.633 に答える
-1

次の SQL により、必要な出力が得られる場合があります。

SELECT node_name, MAX(id)
FROM mfw_navnode
GROUP BY node_name
ORDER BY node_name
于 2012-05-16T15:06:11.637 に答える