0

このクエリを実行しようとしていますが、正しく機能していません。

SELECT *
        FROM posts P
        LEFT JOIN post_status PS ON PS.post_id = P.post_id
        LEFT JOIN users U ON U.user_id = P.post_author
        WHERE
        P.post_cat = '5'
        AND P.is_hide = '0'
        ORDER BY post_views DESC
        LIMIT 8

「is_hide」フィールドが0の投稿をフィルタリングしたいのですが、値がis_hide = 1の結果も表示されます。どこに問題がありますか..

4

1 に答える 1

0

クエリにwhere句がないようです。

SELECT *
    FROM posts P
    LEFT JOIN post_status PS ON PS.post_id = P.post_id
    LEFT JOIN users U ON U.user_id = P.post_author
    WHERE P.post_cat = 5
    AND P.is_hide = 0
    ORDER BY post_views DESC
    LIMIT 8

また、これに加えて、これらが整数列である場合は、一重引用符ではなく直接比較する必要があります。

于 2013-04-26T03:08:21.193 に答える