|
LEFT JOIN разный результат
|
|||
---|---|---|---|
#18+
Не знаю как сформулировать запрос, поэтому спрашиваю тут: Два LEFT JOIN, но разные результат и разница только в том, что в одном WHERE в другом нет. Поясните или отошлите, пожалуйста в документацию для понимания. Заранее спасибо . Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 21:45 |
|
LEFT JOIN разный результат
|
|||
---|---|---|---|
#18+
alexnews, В первом случае у вас есть where и вы получите из test1 только строки удовлетворяющие условию. Плюс джойн данных из test2 что совпадёт. Во втором запросе вы запрашиваете все строки из test1 (нет where), плюс left join только для тех строк у которых typeof='ECC' и совпадает new_id. Результат ровно тот, который запросили. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 21:51 |
|
LEFT JOIN разный результат
|
|||
---|---|---|---|
#18+
Melkijalexnews, В первом случае у вас есть where и вы получите из test1 только строки удовлетворяющие условию. Плюс джойн данных из test2 что совпадёт. здесь 100% согласен Во втором запросе вы запрашиваете все строки из test1 (нет where), плюс left join только для тех строк у которых typeof='ECC' и совпадает new_id. Результат ровно тот, который запросили. с первым объяснением согласен, но вот второе не очень: Код: sql 1.
Тут же явно указано что только ЕСС в чем проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 21:59 |
|
LEFT JOIN разный результат
|
|||
---|---|---|---|
#18+
alexnews, указано где? В условии связывания таблиц. Связь вы запросили left join, то есть при отсутствии строки по условию связывания в test2 строка из test1 всё равно будет в результате. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 23:44 |
|
LEFT JOIN разный результат
|
|||
---|---|---|---|
#18+
alexnews Код: sql 1.
Тут же явно указано что только ЕСС в чем проблема? Кляуза ON при LEFT JOIN ограничивает только правую таблицу. Потому условие по левой таблице фактически игнорируется. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 07:27 |
|
LEFT JOIN разный результат
|
|||
---|---|---|---|
#18+
Akinaalexnews Код: sql 1.
Тут же явно указано что только ЕСС в чем проблема? Кляуза ON при LEFT JOIN ограничивает только правую таблицу. Потому условие по левой таблице фактически игнорируется. Спасибо Акина, похоже это фича. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 16:36 |
|
|
start [/forum/topic.php?fid=47&msg=39797433&tid=1829201]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 168ms |
0 / 0 |