Запрос на подсчет на соединительном столе - PullRequest
0 голосов
/ 28 декабря 2018

Итак, у меня есть эта таблица соединений

                                Table "public.pic_tags"
     Column |  Type  | Collation | Nullable |               Default
    --------+--------+-----------+----------+--------------------------------------
     id     | bigint |           | not null | nextval('pic_tags_id_seq'::regclass)
     tag_id | bigint |           |          |
     pic_id | uuid   |           |          |

И у меня есть эти две таблицы

                                 Table "public.pics"
        Column        |            Type             | Collation | Nullable | Default
----------------------+-----------------------------+-----------+----------+---------
 id                   | uuid                        |           | not null |
 description          | text                        |           |          |
 asset                | character varying(255)      |           |          |

и

                          Table "public.tags"
 Column |  Type  | Collation | Nullable |             Default
--------+--------+-----------+----------+----------------------------------
 id     | bigint |           | not null | nextval('tags_id_seq'::regclass)
 name   | text   |           | not null |

Так что мой вопрос: знаю ли ячто такое имя тега, как запросить количество изображений для данного тега с именем X?

1 Ответ

0 голосов
/ 28 декабря 2018

Простой JOIN и COUNT покажет, что вы хотите:

select count(*)
from tag t
join pic_tags pt on pt.tag_id = t.id
where t.name = 'X'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...