Как мне реструктурировать мои текущие данные в этот конкретный формат в базе данных? - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь извлечь категории товаров из CSV-файла.Категории являются иерархическими, но в строковой форме, например: Parent,Child,Grandchild.

Каждая строка в файле csv является продуктом, и категории повторяются для каждого продукта.

Я работаю с PHP 7.2, MySQL 5.7 и Laravel 5.8.

Я даже не знаю с чего начать.Я обычно хорошо умею взламывать что-то, что работает, и затем продолжаю работать над этим, пока это не выглядит хорошо.Но на этот раз я немного озадачен.


Итак, подведем итог:

Я бы хотел просмотреть строки, подобные этим:

Parent,Child
Parent,Child,Grandchild
Parent,Other Child,Other Grandchild
Other Parent,Different Child,Different Grandchild

И организовать это в моей базе данных MySQL:

| id | parent_id | title                |

| 1  | null      | Parent               |
| 2  | 1         | Child                |
| 3  | 2         | Grandchild           |
| 4  | 1         | Other Child          |
| 5  | 4         | Other Grandchild     |
| 6  | null      | Other Parent         |
| 7  | 6         | Different Child      |
| 8  | 7         | Different Grandchild |

Дубликаты (по названию) должны быть просто объединены, но не если они имеют другого родителя.

Может быть, есть какой-то лучший способ организовать его в базе данных, чтобы сделать это проще?Я открыт для предложений, если у вас есть.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...