2017-12-23 20 views
-3
SELECT bp.postID, bp.postTitle, bp.postSlug, bp.authorName,bp.coverPic, bp.postDesc, bp.postDate FROM blog_posts bp INNER JOIN blog_post_cats bpc ON bp.postID=bpc.postID INNER JOIN blog_cats bc ON bpc.catID=bc.catID WHERE bp.STATUS=1 AND catSlug="World-In-360" ORDER BY postID DESC 

このクエリは各行を2回フェッチしています。これに関する助け?mysqlクエリは、PHPを使用して2回重複行を取得します

答えて

-1

は、あなたは、単に

SELECT bp.postID, bp.postTitle, bp.postSlug, bp.authorName,bp.coverPic, bp.postDesc, bp.postDate 
    FROM blog_posts bp 
INNER JOIN blog_post_cats bpc 
    ON bp.postID=bpc.postID 
INNER JOIN blog_cats bc 
    ON bpc.catID=bc.catID 
WHERE bp.STATUS=1 AND catSlug="World-In-360" 
GROUP BY postID 
ORDER BY postID DESC 
+0

良い経験則があり、GROUP BYを追加する必要があります。集計関数がない場合は、GROUP BY句を使用しないでください。 – Strawberry

+0

@Strawberry、wat ???))))大雑把には、選択した列ごとにアグリゲータを使用しますが、極端な場合は使用しないでください) – 2oppin

関連する問題