如何在数据库中将当前数据重组为这种特定格式?

时间:2019-04-12 21:38:43

标签: php arrays laravel sorting data-structures

我正在尝试从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 |

重复项(按标题)应仅合并,但如果它们具有不同的父项则不应合并。

也许有一些更好的方法可以在数据库中进行组织以简化此过程?如果您有任何建议,我欢迎您提出建议。预先感谢。

0 个答案:

没有答案