|
|
|
Запрос с LEFT JOIN возвращает в 2 раза больше значений
|
|||
|---|---|---|---|
|
#18+
Собственно, есть запрос, который должен возвратить все поля исходной таблицы + 2 поля "title" таблицы object_lng. С результатом одной записи нет никаких проблем (поля возвращаются нормально). Теоретически все верно, а вот на практике выходит массив, с дублированными записями. Такое ощущение, что проверки `lng_1`.`lang_id` = 1 и `lng_3`.`lang_id` = 3 не выполняются. Запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Пример результата: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 19:18:23 |
|
||
|
Запрос с LEFT JOIN возвращает в 2 раза больше значений
|
|||
|---|---|---|---|
|
#18+
И какой же из двух "дублей", по твоему разумению, не должен возвращаться? Я уж не говорю о том, что по моему разумению твой "вывод" неполон, и там не по 2, а по 4 (а то и больше) записи для каждого показанного `obj`.`id` ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 19:24:36 |
|
||
|
Запрос с LEFT JOIN возвращает в 2 раза больше значений
|
|||
|---|---|---|---|
|
#18+
Извиняюсь. Выводит такое Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 19:26:49 |
|
||
|
Запрос с LEFT JOIN возвращает в 2 раза больше значений
|
|||
|---|---|---|---|
|
#18+
автори там не по 2, а по 4 (а то и больше) записи для каждого показанного `obj`.`id` только не по 4, а по количеству одинаковых record_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 19:28:28 |
|
||
|
Запрос с LEFT JOIN возвращает в 2 раза больше значений
|
|||
|---|---|---|---|
|
#18+
ТЫ покажи, что ли, контент каждой из трёх таблиц для `object_lng`.`record_id` и `object`.`id`, скажем, равных 4138 - вот тогда и поговорим... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 19:31:54 |
|
||
|
Запрос с LEFT JOIN возвращает в 2 раза больше значений
|
|||
|---|---|---|---|
|
#18+
из каких ТРЁХ? две таблицы только в запросе учавствуют. Таблица object_lng record_id lang_id title 4129 1 Трейлер 1 4129 3 Трейлер 1 4130 1 Трейлер 1 4130 3 Трейлер 1 4131 1 Трейлер 1 4131 3 Трейлер 1 Таблица object id 4131 4130 4129 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 19:36:24 |
|
||
|
Запрос с LEFT JOIN возвращает в 2 раза больше значений
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 19:37:37 |
|
||
|
Запрос с LEFT JOIN возвращает в 2 раза больше значений
|
|||
|---|---|---|---|
|
#18+
Индекс может как-то повлиять на результат Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 19:46:32 |
|
||
|
Запрос с LEFT JOIN возвращает в 2 раза больше значений
|
|||
|---|---|---|---|
|
#18+
Это вопрос был:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 19:47:52 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1835550]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 286ms |

| 0 / 0 |
