Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом.. / 11 сообщений из 11, страница 1 из 1
31.01.2008, 12:02
    #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
31.01.2008, 12:05
    #35099988
Бабичев Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом..
B + два JOIN-а c A
...
Рейтинг: 0 / 0
31.01.2008, 12:44
    #35100126
BadEnzo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом..
Пожалуйста, можно поподробнее..
...
Рейтинг: 0 / 0
31.01.2008, 12:50
    #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
31.01.2008, 12:50
    #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
31.01.2008, 12:56
    #35100179
BadEnzo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом..
=) эт я конечно все понял, но суть в том что таблица А всего одна..
...
Рейтинг: 0 / 0
31.01.2008, 12:59
    #35100192
Бабичев Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом..
BadEnzo=) эт я конечно все понял, но суть в том что таблица А всего одна..
Ты не поверишь, но в запросе она тоже всего одна...
...
Рейтинг: 0 / 0
31.01.2008, 13:02
    #35100210
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом..
BadEnzo=) эт я конечно все понял, но суть в том что таблица А всего одна..Это не страшно.
...
Рейтинг: 0 / 0
31.01.2008, 13:04
    #35100218
BadEnzo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом..
Извиняй.. не разобравшись стал ругаться.. нуб блин я !
...
Рейтинг: 0 / 0
31.01.2008, 13:39
    #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
31.01.2008, 13:40
    #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
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом.. / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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