|
|
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток! Мне нужно объединить две таблицы: в первой содержится столбец adnest_id, во второй тот же самый adnest_id + unioun_adnest_id. Так получается, что некоторые сущности можно объединять в некоторые классы (unioun_adnest_id). Вот первая таблица (таблица tab) (содержащая adnest_id и некоторую информацию): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. А вот вторая (таблица map), которая содержит информацию о том, какой adnest_id какому "классу" union_adnest_id принадлежит: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Нужно получить вот что: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Как это можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2014, 21:30:57 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Стас0н, ratio во последней таблице как считается? почему 0.174616825 а остальные 1 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2014, 22:05:34 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
javajdbcСтас0н, ratio во последней таблице как считается? почему 0.174616825 а остальные 1 ? ratio не считается, это данные из таблцы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2014, 23:46:19 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Стас0нjavajdbcСтас0н, ratio во последней таблице как считается? почему 0.174616825 а остальные 1 ? ratio не считается, это данные из таблцыв какой строке какой из исходных таблиц можно увидеть значение "0.174616825"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 06:26:15 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Виноват, просто когда собирал данные в таблицу, неправильно значения подправил. Вот правильный вариант: Вот первая таблица (таблица tab) (содержащая adnest_id и некоторую информацию): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. А вот вторая (таблица map), которая содержит информацию о том, какой adnest_id какому "классу" union_adnest_id принадлежит: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Желаемый результат: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 10:43:48 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Стас0н, или я чего-то не понимаю, или вам нудно просто заJOINить эти таблицы и выбрать только нужные поля... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 13:03:22 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
да я вот и делал так, только получалось, что от одного класса был только один adnest_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 13:05:01 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
если adnest_id в соединяемых таблицах уникален (насколько я понимаю из предыдущей темы), то такого быть не может вы что-то не то написали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 13:26:53 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Видимо, в чем-то косячу, но не могу понять в чем. Вот запрос: Код: 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. Таблица tab выглядит так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. таблица map: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Вот результат: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Тут проблема в том, что строчек с efective_adnest_id должна быть не одна.. в чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 16:37:13 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Несколько опечаток в предыдущем посте, правильно вот так: Запрос: Код: 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. Таблица tab выглядит так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. таблица map: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Вот результат: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Тут проблема в том, что строчек с efective_adnest_id = 291 должна быть не одна.. в чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 16:48:07 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Стас0н, `tab2` для каждого `adnest_id` возвращает одну запись, `map` соединяешь с `tab2` по `adnest_id`. Поэтому Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 04:54:19 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Стас0нпроблема в том, что строчек с efective_adnest_id = 291 должна быть не однаа из запроса следует, что как раз-таки одна... Стас0н Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 04:55:49 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1834190]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 358ms |

| 0 / 0 |
