|
|
|
Выбор из нескольких таблиц в которой есть ссылка
|
|||
|---|---|---|---|
|
#18+
У меня есть таблица parent и у нее FK - называется id И есть несколько дочерних даблиц child1, child2, child3. Каждая из дочерних таблиц имеет ссылку на на parent.id. Внешний ключ называется parent_id. Мне нужно выбрать все значения из parent и сджойнить их с child. Но именно с теми таблицами child, которые имеют ссылку на мой конакретный parent. Помогите как сделать, плиз. Тоесть грубо говоря нужно выбрать именно тут таблицу из списка (child1, child2, child3), которая ссылается на конкретный parent. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 12:23:44 |
|
||
|
Выбор из нескольких таблиц в которой есть ссылка
|
|||
|---|---|---|---|
|
#18+
headzero, делаете три джойна - по одному с каждым чайлдом объединяете результаты через юнион алл готово ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 12:27:56 |
|
||
|
Выбор из нескольких таблиц в которой есть ссылка
|
|||
|---|---|---|---|
|
#18+
tanglir, спасибо нужно делать лефт джоины, я правильно понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 12:29:28 |
|
||
|
Выбор из нескольких таблиц в которой есть ссылка
|
|||
|---|---|---|---|
|
#18+
headzero, зачем? обычные надо делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 12:31:10 |
|
||
|
Выбор из нескольких таблиц в которой есть ссылка
|
|||
|---|---|---|---|
|
#18+
tanglir, Вот я делаю так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. И не возвращает ни одной записи, хотя одна точно есть которая соответсвует FBF.`id` = '001c0d7d-d82e-48ff-a441-fdccbc51201b' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 12:46:55 |
|
||
|
Выбор из нескольких таблиц в которой есть ссылка
|
|||
|---|---|---|---|
|
#18+
видимо, я неясно выразился "делаете три джойна - по одному с каждым чайлдом"= "в каждом джойне главная таблица соединяется только с одним чайлдом" далее по тексту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 12:50:16 |
|
||
|
Выбор из нескольких таблиц в которой есть ссылка
|
|||
|---|---|---|---|
|
#18+
А вообще судя по запросу вам для начала надо понять, что вообще делает джойн, а потом уже думать над написанием запросов, использующих эту конструкцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 12:51:33 |
|
||
|
Выбор из нескольких таблиц в которой есть ссылка
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. tanglir, сделал так. Работает. Спасибо. Просто не знал что юнинон делает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 13:18:05 |
|
||
|
Выбор из нескольких таблиц в которой есть ссылка
|
|||
|---|---|---|---|
|
#18+
Возможен также вариант типа Код: sql 1. 2. 3. 4. 5. 6. where p.fld = 'valuee' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 13:39:50 |
|
||
|
Выбор из нескольких таблиц в которой есть ссылка
|
|||
|---|---|---|---|
|
#18+
Так? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 13:52:38 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38368871&tid=1836236]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 354ms |

| 0 / 0 |
