|
Помогите с 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) Ок Спасибо!
|
|