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 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 9 行的 'WHERE ma_forum.notcat_id=ma_​​forum_cat.notcat_id AND ma_forum.notcat_id='1' ' 附近使用正确的语法”

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 回答