powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вывод имен таблиц в массив
1 сообщений из 1, страница 1 из 1
Вывод имен таблиц в массив
    #39326507
timik0992
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Есть три таблицы
create table table_main
(
id integer PRIMARY key , name varchar(10)
)

create table table2
(
id integer,
table_main_id integer,
name2 varchar(10),
CONSTRAINT "table2_const" FOREIGN KEY ("table_main_id") REFERENCES table_main ("id") ON DELETE NO ACTION ON UPDATE NO ACTION
)

create table table3
(
id integer,
table_main_id integer,
name3 varchar(10),
CONSTRAINT "table3_const" FOREIGN KEY ("table_main_id") REFERENCES table_main ("id") ON DELETE NO ACTION ON UPDATE NO ACTION
)


Можно ли сделать такой select связных данных, чтобы выводился table_main.id, table_main.name, (название таблиц при наличии их в других таблицах)?

1 , 'textgggg' , 'table3'
2 , 'textffff' , 'table3,table2'
3 , 'texthhh' , 'table2'
4 , 'textjjj' , 'table3,table2'


select
table_main.id,
table_main.name
, array_to_string( 'имя таблиц' ), ',')
from table_main
left join table2 on table2.table_main_id = table_main.id
left join table3 on table3.table_main_id = table_main.id
where
exists(select 1 from table2
where table2.table_main_id=table_main.id )
or exists(select 1 from table3
where table3.table_main_id=table_main.id )
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вывод имен таблиц в массив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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