У меня есть таблица, и изначально она имеет одну запись следующим образом
ID ParentID Title
1 NULL All
Эта таблица, которую я использую для создания древовидных структур. Таблица должна быть заполнена следующими данными, хранящимися в файле CSV. Каждая строка представляет один путь дерева
All;World
All;World;NA
All;World;NA;Canada //Here each item represents the tree node and separated by ;
--
--
Я ищу написать запрос, который будет принимать данные типа All; World; NA и создавать запись в таблице, если она не существует, и возвращать идентификатор созданной записи или существующей записи. Итак, в моем примере с вводом All; World; NA таблица должна выглядеть следующим образом после выполнения запроса
ID ParentID Title
1 NULL All
2 1 World
3 2 NA
, и он создал 2 записи, и ID = 3 возвращается с пути All; World; NA представляет ID = 3
Если я предоставлю другой ввод, такой как «Все», «Мир», «NA», «Канада», то он создаст еще одну запись и вернет ID = 4.
Если я перезапущу запрос с вводом «Все», «Мир», «NA», «Канада», он обнаружит, что запись существует, и вернет ID = 4
.
Может кто-нибудь помочь?