Я пытаюсь получить все публикации, которые публикуются и основаны на разных категориях, но я получаю все сообщения с одним именем категории для всех них. Я хочу, чтобы каждый столбец с категориями, к которым они принадлежат. Мой код:
$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 клуб-обзоры
Box, The 4.5000 club-reviews
Несмотря на это, они оба принадлежат к разным категориям, но я получаю обзоры клубов под каждым $ title и $ rating. Любая помощь будет оценена по достоинству.
благодаря
Вы должны группировать каждый элемент, который вы хотите отличить. Если я понимаю вас правильно, вы должны сделать
GROUP BY t.slug,p.post_title