Объединить два SQL select
привет. у меня проблема. у меня есть база данных, и в моей базе данных есть несколько таблиц. проблема в том, что я хочу объединить категорию таблицы и проект таблицы. категория таблицы получила идентификатор категории и имя категории, в то время как проект таблицы получил много столбцов, но столбец, который я хочу выбрать, - это идентификатор проекта, Имя пользователя и идентификатор категории. поэтому я хочу выбрать идентификатор и имя категории из таблицы категорий и выбрать идентификатор проекта, Имя пользователя, идентификатор категории из таблицы проектов. это означает, что я хочу отобразить количество имен каждой категории на основе имени пользователя.
прямо сейчас я уже получил общее количество проектов для каждого имени категории в таблице категорий. но теперь проблема, с которой я столкнулся, заключается в том, что когда я добавил условие where (where username = '013'), оно не отображало всю сумму каждого имени категории. я хочу, чтобы он отображал все общее имя каждой категории, когда имя пользователя равно 013.
this is my category table: id cat_name 1 New Project 2 Uncategorized Project 3 This year 4 Next year 5 Tender 6 PO in 7 Lost 8 Follow Up Project 9 Completed then, here is my project table: id Project_name username cat_id 1 KLCC 013 3 2 jelutong 013 3 3 seri apartment 013 4 4 seri condo 013 1 so, the result that i want for username 013 are like this. <pre> id cat_name count 1 New Project 2 2 Uncategorized Project 2 3 This year 2 4 Next year 2 5 Tender 1 6 PO In 0 7 Lost 0
Что я уже пробовал:
вот команда sql, которую я создал
SELECT c.id, c.cat_name, COUNT(p.id) as count FROM asuwaris.category c LEFT JOIN asuwaris.project p ON c.id = p.cat_id where p.username = '013' GROUP BY c.cat_name ORDER BY c.id;
0x01AA
Трудно помочь, но я думаю, что что-то вроде этого должно сделать эту работу:
ВЫБИРАТЬ
гр.Идентификатор,
гр.CAT_NAME,
Граф (стр.)
Из проекта Р
Левое соединение Категория c ВКЛ c.ID = p. CAT_ID
Группа по имени пользователя p.
Замечание: UNION действительно объединяет два запроса подряд, что, как я думаю, не является вашим запросом.
Elaine94
мне нужно выбрать 2 запроса за один раз, чтобы получить один результат. мне нужно отобразить общее количество имен каждой категории в таблице категорий, используя имя пользователя в таблице проектов. в таблице category столбец category name имеет 7 названий категорий,и каждое из названий категорий мне нужно подсчитать идентификатор проекта из таблицы project. таблица проектов и таблица категорий соединены.
CHill60
Если вы также предоставите некоторые примеры данных для таблицы проекта и некоторые ожидаемые результаты, то вам будет легче помочь