powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как добавить в запрос поле с количеством строк из другого поля:?
2 сообщений из 2, страница 1 из 1
Как добавить в запрос поле с количеством строк из другого поля:?
    #38629029
inferno13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица actions

id name type_id date
1 action_1 1 2013
2 action_2 2 2013
3 action_3 1 2013
4 action_4 2 2014
5 action_5 4 2014

Есть таблица types

id name
1 type_1
2 type_2
3 type_3
4 type_4
5 type_5

Есть таблица users

id name
1 user_1
2 user_2
3 user_3
4 user_4
5 type_5

И есть таблица action_users которая закрепляет за акшнми юзеров

id user_id action_id
1 1 1
2 2 1
3 3 2
4 4 3
5 5 3

Нужен запрос, который выберет строки таблицы type, всех actions where date = 2013,

но чтобы в конце каждой строки было добавлено поле например all_users в котором бы прописывалось число всех юзеров, прикрепленных к actions данных types

Такое реально вообще?

Взять строки можно понятно как:

SELECT *
FROM types
LEFT JOIN actions ON (types.id = actions.type_id)
WHERE actions.date='2013'
GROUP BY types.name

Появится что типа:

id name id name type_id date
1 type_1 1 action_1 1 2013
2 type_2 2 action_2 2 2013

А нужно:

id name id name type_id date all_users
1 type_1 1 action_1 1 2013 2
2 type_2 2 action_2 2 2013 1

Чувствую копать нужно к внутреннему запросу поиска count(*) кто шарит?
...
Рейтинг: 0 / 0
Как добавить в запрос поле с количеством строк из другого поля:?
    #38629096
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте еще 1 left join


примерно как-то так:

SELECT count(*), t1.id, t1.type, ....
FROM types t1
LEFT JOIN actions t2 ON (t1.id = t2.type_id)
LEFT JOIN action_users t3 ON (t3.action_id = t1.type_id)
WHERE actions.date='2013'
group by t3.action_id

запрос я не проверял, но идея в этом
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как добавить в запрос поле с количеством строк из другого поля:?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]