|
|
|
Нормализуем данные
|
|||
|---|---|---|---|
|
#18+
Есть таблица: Код: html 1. 2. 3. 4. Код: plsql 1. 2. Нужно из нее сделать нормализованные две таблицы Код: xml 1. Можно ли это сделать инструментами MySQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 23:25:53 |
|
||
|
Нормализуем данные
|
|||
|---|---|---|---|
|
#18+
javajdbc, Спасибо javajdbc. Ссылка очень и очень супер, Код: plsql 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. одна проблема пример 1 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. не заработал и моих навыков не хватило чтобы этот пример запустить Пример 2 Код: plsql 1. 2. 3. 4. визуально правильный пока данных мало, стоит добавить строчку Код: plsql 1. 2. 3. и сразу видно по результату появление сатегорий которые проходят по маске %id,% а это почти все 1,2,3,4 и так далее категории Пример 3 Код: plsql 1. 2. 3. 4. сработал на все 100%. Спасибо еще раз, надеюсь кому-то сохранил время на поиск решения аналогичной проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2014, 19:10:22 |
|
||
|
Нормализуем данные
|
|||
|---|---|---|---|
|
#18+
alexnews, Извиняюсь с первым примером проблема в слове team, там русская буква М, но все равно в выдаче она не учитывает последнее вхождение user_id, так что в принципе вывод остается тот же Пример 1 не правильный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2014, 19:14:14 |
|
||
|
Нормализуем данные
|
|||
|---|---|---|---|
|
#18+
alexnews, Все работает как надо, просто с переменными всегда надо аккуратно. В изначальном примере имеется 64 реальных юзера (с ид от 1 до 64) и , как отмечено в исходном посте, только 3-шаговый вектор. Т.е. пример проходит только по первым 3 вхождениям. Кроме того, будут убраны "0", "73", "666". Правда иходный код не уберет дубликаты. ВОт пример где поинтер увеличен до 6 шагов и добавлен ГРОУП БУ чтобы убрать дубликаты. И все равно, для наглядности ограничения этого подхода, поинтер недошел до конца вот этой строчки: "5,5,7,8,9,0,11,22" Т.е. надо заранее знать максимальную длину вектора. http://sqlfiddle.com/#!2/dafbe9/10 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2014, 23:42:11 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38813788&tid=1833895]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 291ms |
| total: | 400ms |

| 0 / 0 |
