powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом..
11 сообщений из 11, страница 1 из 1
Помогите с запросом..
    #35099973
BadEnzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например есть таблицы
Table A (
id bigserial,
text varchar
)

Table B (
id bigserial,
obj_a_id_1 bigint references A(id)
obj_a_id_2 bigint references A(id)
)

Как в результате получить результат, вместо obj_a_id_1, obj_a_id_2 - их соответствующие значения text ?
...
Рейтинг: 0 / 0
Помогите с запросом..
    #35099988
Бабичев Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
B + два JOIN-а c A
...
Рейтинг: 0 / 0
Помогите с запросом..
    #35100126
BadEnzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста, можно поподробнее..
...
Рейтинг: 0 / 0
Помогите с запросом..
    #35100153
Бабичев Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
select b.id, a1.text as obj_a_text_1, a2.text as obj_a_text_2
  from b
  join a a1
    on b.obj_a_id_1 = a1.id
  join a a2
    on b.obj_a_id_1 = a2.id
Если в obj_a_id_1 / obj_a_id_2 допускаются пустые значения, то нужно JOIN заменить на LEFT JOIN
...
Рейтинг: 0 / 0
Помогите с запросом..
    #35100154
Бабичев Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бабичев Сергей
Код: plaintext
1.
2.
3.
4.
5.
6.
select b.id, a1.text as obj_a_text_1, a2.text as obj_a_text_2
  from b
  join a a1
    on b.obj_a_id_1 = a1.id
  join a a2
    on b.obj_a_id_1 = a2.id
Если в obj_a_id_1 / obj_a_id_2 допускаются пустые значения, то нужно JOIN заменить на LEFT JOINА, пардон - копи-паст подвел...
Вот так оно будет правильно:
Код: plaintext
1.
2.
3.
4.
5.
6.
select b.id, a1.text as obj_a_text_1, a2.text as obj_a_text_2
  from b
  join a a1
    on b.obj_a_id_1 = a1.id
  join a a2
    on b.obj_a_id_2 = a2.id
...
Рейтинг: 0 / 0
Помогите с запросом..
    #35100179
BadEnzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
=) эт я конечно все понял, но суть в том что таблица А всего одна..
...
Рейтинг: 0 / 0
Помогите с запросом..
    #35100192
Бабичев Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BadEnzo=) эт я конечно все понял, но суть в том что таблица А всего одна..
Ты не поверишь, но в запросе она тоже всего одна...
...
Рейтинг: 0 / 0
Помогите с запросом..
    #35100210
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BadEnzo=) эт я конечно все понял, но суть в том что таблица А всего одна..Это не страшно.
...
Рейтинг: 0 / 0
Помогите с запросом..
    #35100218
BadEnzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняй.. не разобравшись стал ругаться.. нуб блин я !
...
Рейтинг: 0 / 0
Помогите с запросом..
    #35100408
BadEnzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
..спасибо, но появилась другая проблема

Table A (
id bigserial,
id_c bigint
)

Table B (
id bigserial,
obj_a_id_1 bigint references A(id)
obj_a_id_2 bigint references A(id)
)

Table C (
id bigserial,
text varchar
)
Как получить результат, вместо obj_a_id_1, obj_a_id_2 - их соответствующие значения text уже из таблицы C ?
...
Рейтинг: 0 / 0
Помогите с запросом..
    #35100414
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BadEnzo..спасибо, но появилась другая проблема

Table A (
id bigserial,
id_c bigint
)

Table B (
id bigserial,
obj_a_id_1 bigint references A(id)
obj_a_id_2 bigint references A(id)
)

Table C (
id bigserial,
text varchar
)
Как получить результат, вместо obj_a_id_1, obj_a_id_2 - их соответствующие значения text уже из таблицы C ?Прочитать, наконец, что-нибудь про SQL. Чтобы научиться связывать 2-3-4-5 сколько надо таблиц.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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