私は最高の平均と票が上から下に向かっているので、 "ORDER BY average、votes DESC"で正しくソートしていませんでしたが、DESC何を解決しませんでした。 var_dumpの私の結果http://pastie.org/private/b05smuh0fvw72wwp2w1zq最高のエントリーは底にありますが、私は上から始めて下に行く必要があります。DESCを使用したSQLクエリが正常に動作しない
SELECT c.*, r.votes, c.total_comments,
ROUND(sumrate/votes) AS average
FROM catalog c LEFT JOIN
(SELECT r.object_id, COUNT(*) as votes, SUM(r.rate) as sumrate
FROM ratings r
GROUP BY r.object_id
) r
ON r.object_id = c.catalog_id LEFT JOIN
(SELECT c.catalog_id, COUNT(*) as total_comments
FROM comments c
GROUP BY c.catalog_id
) c
ON c.catalog_id = c.catalog_id
GROUP BY c.catalog_id
ORDER BY average, votes DESC;
GROUP BYは無効であり、最近のMySQLバージョンでは許可されていません。 (GROUP BY句が指定されている場合、SELECTリストの各列参照は、グループ化列を特定するか、または集合関数の引数でなければなりません)。 – jarlh
どういう意味ですか?グループ化の短いテーブルエイリアスですか?あなたは例を示すことができますか? – SkySonny