|
Конкатенация и запись данных в таблицу
|
|||
---|---|---|---|
#18+
Добрый день уважаемые программисты. Прошу направить на путь истинный) Проблема заключается в не корректной записи данных в таблицу после склеивания результатов. У меня есть 2-е таблицы. 1) Контакты. 2) События В таблице контакты у меня вот такие данные Поле ID и поле Email ID Email 10 mail1@mail.ru 11 mail2@mail.ru 11 mail3@mail.ru 12 mail4@mail.ru В таблицу событе по такому же id нужно чтоб записалось вот в таком виде, но с условием. Что если событие по id, что если событие было то сделать его UPDATE если нет, то INSERT. И получится должно вот так. ID Email 10 mail1@mail.ru 11 mail2@mail.ru,mail3@mail.ru 12 mail4@mail.ru --------------------------------------------------------------------------------------------------------- А получается постоянно вот так ID Email 10 mail1@mail.ru 11 mail1@mail.ru,mail2@mail.ru,mail3@mail.ru 12 mail1@mail.ru,mail2@mail.ru,mail3@mail.ru,mail4@mail.ru --------------------------------------------------------------------------------------------------------- Реализацию делаю вот таким образом, но понимаю что условие не правильно работает, так как не могу сообразить как определить ID и прогонять по нему. Код: 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2014, 12:20 |
|
|
start [/forum/topic.php?fid=51&fpage=10&tid=1878227]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
others: | 238ms |
total: | 354ms |
0 / 0 |