2014-01-07 61 views
0

我想獲得所有發佈的帖子,並且基於不同的類別,但是我得到的是所有帖子都帶有一個類別名稱。我想要的是每個職位與他們所屬的類別。我的代碼是:如何通過mysql獲取wordpress中所有類別的所有帖子?

$query = mysql_query(" 
SELECT p.post_title 
    , t.slug 
    , t.name 
    , AVG(l.rating_rating) as average 
    , l.rating_posttitle 
    FROM wp_posts p 
    JOIN wp_ratings l ON l.rating_postid = p. ID 
    JOIN wp_term_relationships r ON r.object_id = p.ID 
    JOIN wp_term_taxonomy x ON x.term_taxonomy_id = r.term_taxonomy_id 
    JOIN wp_terms t ON t.term_id = x.term_id 
WHERE post_type ='post' 
    AND x.taxonomy = 'category' 
GROUP 
    BY p.post_title; 
") or die(mysql_error); 

while($row = mysql_fetch_assoc($query)){ 


      $title = $row['rating_posttitle']; 
      $rating = $row['average']; 
      $category = $row['slug']; 

      echo "<br>"; 
      echo $club_title . "<br>"; 
      echo $club_rating . "<br>"; 
      echo $club_category . "<br>"; 
      echo "<br>"; 
      echo "<br>";  

    } 

我得到的是:

Boujis 4.6667 俱樂部評論

箱, 4.5000 俱樂部評論

Eventhough,它們都屬於不同的類別,但我在每個$ title和$ rating下獲得俱樂部評論。任何幫助,將不勝感激。

謝謝

回答

0

你必須按你想要不同的每個項目分組。 如果我理解你正確,你應該做

GROUP BY t.slug,p.post_title 
+0

感謝您的幫助。這是一個愚蠢的錯誤:P – user3166421

+0

什麼是錯誤?你的問題? – niyou

+0

不使用t.slug – user3166421

相關問題