У меня есть две таблицы - вырубленные следующимT-SQL - DISTINCT и COUNT из двух таблиц
_permissions
project_id | project_name | something_else
------------------------------------------
19 | name here | lksdjlskdfj
19 | name here | dflkdkglfkg
19 | name here | lksdjlskdfj
20 | name here!! | dflkdkglfkg
книги
project_id | name
-----------------
19 | A
19 | B
19 | C
20 | D
20 | E
Я хотел бы, набор результатов из запроса:
результат
project_id | project_name | count
------------------------------------------
19 | name here | 3
20 | name here!! | 2
Это ближайший я получил, но не воспользоваться. Пожалуйста, порекомендуйте! В приведенном выше примере, он выплевывает пункты 9 и 2
SELECT DISTINCT p.project_id,p.project_name,count(w.project_id)
FROM _permissions as p
LEFT OUTER JOIN workbooks AS w
ON p.project_id = w.project_id
GROUP BY p.project_id,p.project_name
ORDER BY p.project_name
Я предпочел бы использовать JOINs
, если это возможно в целях повышения производительности
Существует таблица проектов с единственным полезными колонна ID
проекты
id | name
----------------
19 | name here
20 | name here!!
у вас нет таблицы проектов, не так ли? Если нет, то почему бы вам не нормализовать свою базу данных и не создать таблицу проектов. – hazimdikenli
Обновленный вопрос – pee2pee