0

助けて!

       SELECT ma_forum.*, ma_forum_cat.*

        FROM ma_forum, ma_forum_cat

        JOIN ma_forum_comentarios ON ma_forum_comentarios.not_id = ma_forum.not_id

        GROUP BY ma_forum.not_id

        WHERE ma_forum.notcat_id=ma_forum_cat.notcat_id AND ma_forum.notcat_id='".$notcat_id."' 

        AND ma_forum.not_status='Ativo'

        ORDER BY MAX(ma_forum_comentarios.comnot_data) DESC

「SQL 構文にエラーがあります。9 行目の 'WHERE ma_forum.notcat_id=ma_​​forum_cat.notcat_id AND ma_forum.notcat_id='1' ' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください」

4

1 に答える 1

0

クエリの順序が間違っています。GROUP BY は、WHERE の後、ORDER BY の前に配置する必要があります。

SELECT ma_forum.*, ma_forum_cat.*
FROM ma_forum, ma_forum_cat
JOIN ma_forum_comentarios ON ma_forum_comentarios.not_id = ma_forum.not_id
WHERE ma_forum.notcat_id=ma_forum_cat.notcat_id AND ma_forum.notcat_id='".$notcat_id."' 
AND ma_forum.not_status='Ativo'
GROUP BY ma_forum.not_id
ORDER BY MAX(ma_forum_comentarios.comnot_data) DESC

使用しているデータベースはわかりませんが、MySQL の SELECT 構文へのリンクは次のとおりです。

于 2012-09-23T20:49:44.467 に答える