Как использовать счет MySQL с помощью объединений? - PullRequest
1 голос
/ 28 апреля 2011

У меня следующая схема базы данных, я хочу получить имя всех категорий без кавычек, связанных с этой категорией. Запрос, который я написал с одной строкой, может подсказать эффективный ресурс.

enter image description here

Ответы [ 3 ]

2 голосов
/ 28 апреля 2011
SELECT SC.Name, Count(*) AS Quotes
FROM status_categories AS SC
INNER JOIN status_quotes AS SQ ON SC._id = SQ._category_id
GROUP BY SC.Name
1 голос
/ 28 апреля 2011

Попробуйте следующее:

SELECT     `c`.`name`, COUNT(*) AS `Number of quotes`
FROM       `status_categories` AS `c`
INNER JOIN `status_quotes` AS `q`
    ON     `q`.`category_id` = `c`.`_id`
GROUP BY   `c`.`_id`;

EDIT

Не стесняйтесь оставлять персонажа. Но это безопасный способ сделать это, даже если это выглядит немного неприятно.

1 голос
/ 28 апреля 2011
SELECT status_categories.NAME, COUNT(status_quotes.category_id)
FROM status_categories JOIN status_quotes ON status_categories._id = status_quotes.category_id
GROUP BY status_categories._id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...