|
|
|
Как написать запрос с LEFT JOIN, внутри которого INNER JOIN?
|
|||
|---|---|---|---|
|
#18+
Есть 3 таблицы: a, b и c. Нужно соединить их таким образом, чтобы вывести все записи таблицы А, и также b и с, при наличии записи в c, соединяющейся с b. Если в C нет соответствующей записи для B, то на месте полей B и С оставить пустые значения. Код: sql 1. 2. 3. 4. А в результате A тоже обрезает. Т.е. выводятся только скажем 13 записей вместо 322. Должно быть: a.id b.id c.id 1 2 2 2 null null 3 4 4 4 null null 5 null null 6 22 22 7 null null 8 null null ... А выводится: a.id b.id c.id 1 2 2 3 4 4 4 11 11 ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 12:48 |
|
||
|
Как написать запрос с LEFT JOIN, внутри которого INNER JOIN?
|
|||
|---|---|---|---|
|
#18+
Если же везде поставить LEFT JOIN, то будут выводиться записи таблицы b, для которых нет соответствия в c, а это не нужно. a.id b.id c.id 1 2 2 2 3 null 3 4 4 4 5 null 5 11 null 6 22 22 7 23 null 8 28 null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 12:51 |
|
||
|
Как написать запрос с LEFT JOIN, внутри которого INNER JOIN?
|
|||
|---|---|---|---|
|
#18+
Скобки спасут отца русской демократии: Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 12:57 |
|
||
|
Как написать запрос с LEFT JOIN, внутри которого INNER JOIN?
|
|||
|---|---|---|---|
|
#18+
Или так: SELECT * Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 13:02 |
|
||
|
Как написать запрос с LEFT JOIN, внутри которого INNER JOIN?
|
|||
|---|---|---|---|
|
#18+
Упс... Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 13:03 |
|
||
|
Как написать запрос с LEFT JOIN, внутри которого INNER JOIN?
|
|||
|---|---|---|---|
|
#18+
Akina, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 14:44 |
|
||
|
Как написать запрос с LEFT JOIN, внутри которого INNER JOIN?
|
|||
|---|---|---|---|
|
#18+
svnvlad, использовать скобки (круглые) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 18:49 |
|
||
|
Как написать запрос с LEFT JOIN, внутри которого INNER JOIN?
|
|||
|---|---|---|---|
|
#18+
AkinaСкобки спасут отца русской демократии: Код: sql 1. 2. 3. 4. 5. * * ne polychitsia ispol'zovat' ideksy* * Pri nekotorix ysloviiax dva LEFT JOIN* budey bistree ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2015, 01:12 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39138032&tid=1832334]: |
0ms |
get settings: |
10ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
175ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 477ms |

| 0 / 0 |
