powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из двух таблиц
7 сообщений из 7, страница 1 из 1
Выборка из двух таблиц
    #40112562
Romanka123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Помогите, пожалуйста, не могу сделать выборку. Задача: 2 таблицы, в одной название групп и их ID, в другой строка с указанием в поле в каких группах состоит через запятую

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
TABLE_GROUP
id_group  name_group
1             Группа 1
2             Группа 2

TABLE_USER
id_user  name_user  groups_user
1           Роман         1,2

Хочу получить:
id_user  name_user  groups
1           Роман         Группа 1, Группа 2

Пробую:
SELECT *, (select GROUP_CONCAT(`name_group` SEPARATOR ', ') from `TABLE_GROUP` where `TABLE_GROUP`.`id_group` in (`TABLE_USER`.`groups_user`)) as `groups`
FROM `TABLE_USER`

Выдает только:
Код: plaintext
1.
id_user  name_user  groups
1           Роман         Группа 1
...
Рейтинг: 0 / 0
Выборка из двух таблиц
    #40112566
hattter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в конце запроса group by id_group
...
Рейтинг: 0 / 0
Выборка из двух таблиц
    #40112573
Romanka123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hattter,

#1054 - Unknown column 'TABLE_GROUP.id_group' in 'group statement'
...
Рейтинг: 0 / 0
Выборка из двух таблиц
    #40112576
hattter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romanka123,

да сорри, вообще у вас эти две таблицы не связаны между собой, если добавить id_user в первую, то тогда можно будет вывести то, что вы хотите или изменить 2-ю таблицу вместо 1,2 прописать Группа 1, Группа 2
...
Рейтинг: 0 / 0
Выборка из двух таблиц
    #40112583
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
SELECT table_user.*, 
       ( SELECT GROUP_CONCAT(table_group.name_group SEPARATOR ', ') 
         FROM table_group 
         WHERE FIND_IN_SET(table_group.id_group, table_user.groups_user) ) groups
FROM table_user



hattter
вообще у вас эти две таблицы не связаны между собой

С чего бы это не связанные-то?
...
Рейтинг: 0 / 0
Выборка из двух таблиц
    #40112611
Romanka123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Не получилось (
Понятно, можно через left join, но будет в 2 строки, не очень для кода удобно. Хотелось бы для развития ума понять как в таком случае. Спасибо!!!
...
Рейтинг: 0 / 0
Выборка из двух таблиц
    #40112612
Romanka123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hattter,

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


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