|
|
|
Как написать запрос с 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:10 |
|
||
|
Как написать запрос с 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:12 |
|
||
|
Как написать запрос с LEFT JOIN, внутри которого INNER JOIN?
|
|||
|---|---|---|---|
|
#18+
Скобки спасут отца русской демократии: Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 12:57:53 |
|
||
|
Как написать запрос с LEFT JOIN, внутри которого INNER JOIN?
|
|||
|---|---|---|---|
|
#18+
Или так: SELECT * Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 13:02:22 |
|
||
|
Как написать запрос с LEFT JOIN, внутри которого INNER JOIN?
|
|||
|---|---|---|---|
|
#18+
Упс... Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 13:03:08 |
|
||
|
Как написать запрос с LEFT JOIN, внутри которого INNER JOIN?
|
|||
|---|---|---|---|
|
#18+
Akina, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 14:44:18 |
|
||
|
Как написать запрос с LEFT JOIN, внутри которого INNER JOIN?
|
|||
|---|---|---|---|
|
#18+
svnvlad, использовать скобки (круглые) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 18:49:55 |
|
||
|
Как написать запрос с 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:18 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39138047&tid=1832334]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
232ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 562ms |

| 0 / 0 |
