[MySQL] Вывод количества записей по тегам

Discussion in 'PHP' started by Redfern89, 18 Jun 2018.

  1. Redfern89

    Redfern89 New Member

    Joined:
    12 Jul 2012
    Messages:
    42
    Likes Received:
    1
    Reputations:
    -3
    Доброго времени суток! Есть три таблицы. posts, tags, posts_tags. Как вы поняли уже - это вывод записей с тегами. Записи выводит хорошо, а как вывести количество записей? Вот к примеру SQL-запрос

    Code:
    SELECT COUNT(*)
      FROM `posts`
        JOIN `posts_tags` ON `posts_tags`.`post_id` = `posts`.`id`
        JOIN `tags` ON `tags`.`id` = `posts_tags`.`tag_id`
        AND (`tags`.`name` IN ('PHP','MySQL'))
    GROUP BY `posts`.`id`;
    
    ответ
    Code:
    | COUNT(*) |
    |----------|
    |        2 |
    
    хотя записей по этому тегу всего 1

    Вот пример таблиц и запросов

    http://sqlfiddle.com/#!9/497090/69
     
    #1 Redfern89, 18 Jun 2018
    Last edited: 18 Jun 2018
Loading...