Помогите с SQL запросом.
☑
0
prorokk
09.08.16
✎
13:04
Добрый день! Помогите с SQL запросом
Есть таблица Документы, в ней колонки:
Отправитель, Получатель - (в них "ссылки" на записи в таблице Склады там поля называются _id, desc)
Как сделать LEFT JOIN чтобы вышло например так:
00001 | Склад | Витрина
Вот что есть а как Получить Второй склад?
SELECT
D._id,
D._number,
C.Description as skladOtpravitel
FROM DocumentPeremeschenieTovarov D
LEFT JOIN CatalogSkladi C
ON A.skladOtpravitel = C._id
1
trad
09.08.16
✎
13:06
SELECT
D._id,
D._number,
C.Description as skladOtpravitel,
C2.Description as skladPoluchatel
FROM DocumentPeremeschenieTovarov D
LEFT JOIN CatalogSkladi C
ON A.skladOtpravitel = C._id
LEFT JOIN CatalogSkladi C2
ON A.skladPoluchatel = C2._id
2
Fragster
гуру
09.08.16
✎
13:06
почему А, если таблица с документами называется Д?
3
prorokk
09.08.16
✎
13:09
опячатка, т.е. без второго leftjoin никак.
4
Ёпрст
гуру
09.08.16
✎
13:09
либо через case и в условии
LEFT JOIN CatalogSkladi C
ON C._id =d.skladOtpravitel or C._id= d.skladPoluchatel
5
Ёпрст
гуру
09.08.16
✎
13:09
(3) еще как
6
prorokk
09.08.16
✎
13:11
А что оптимальнее?! (4) или (1) при количестве строк 10.000
7
Ёпрст
гуру
09.08.16
✎
13:13
(6) дык сделай замер. Всё зависит, будет ли задействован какой-либо индекс или нет
8
prorokk
09.08.16
✎
13:13
(7) Ок Спасибо!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.