
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.09.2005, 15:39
|
|||
|---|---|---|---|
|
|||
XML таблица. Как удалить узлы (группы) дерева, не имеющие подчиненных листов |
|||
|
#18+
Добрый день Есть таблица, содержащая группы товаров и сами товары: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. EntType = 1 - группа товара EntType = 2 - товар В группу могут входить как дочерние группы, так и просто товары (по аналогии папки - файлы в файловой системе). Связь "потомок - родитель" обеспечивается с помощью полей EntID - EntPrntID Необходимо удалить все группы товара, которые не имеют подчиненных групп или товаров. В SQL Server данная задача решается просто: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Возможно ли решить подобную же задачу для XML файла: Код: plaintext 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. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. Как видно, узел с EntID = 2 не имеет подчиненных групп товаро или товаров. Я пытаюсь удалить его: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Выдается исключение: "Syntax error: Missing operand after 'DISTINCT' operator." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=17&mobile=1&tid=1353632]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
19ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 348ms |

| 0 / 0 |
