填写部分填充的表MYSQL

问题描述 投票:1回答:1

我正在尝试在mysql中填充一个部分填充的表,我不知道是否可能,我找不到一种方法来做到这一点而不会丢失数据。

因为用例子解释总是更容易。我有这样的事情:

+-------+-------+----------+
| Names | total | elements |
+-------+-------+----------+
| data1 |     2 | elem1    |
|       |       | elem2    |
| data2 |     3 | elem3    |
|       |       | elem4    |
|       |       | elem5    |
+-------+-------+----------+

而我正试图得到这样的东西:

+-------+----------+
| Names | elements |
+-------+----------+
| data1 | elem1    |
| data1 | elem2    |
| data2 | elem3    |
| data2 | elem4    |
| data2 | elem5    |
+-------+----------+

可能吗?

mysql
1个回答
0
投票

仅使用基本查询,您将无法做到这一点,但这是可以使用的过程逻辑。

查看有关WHILE循环的文档。您要做的是循环遍历由elements列排序的表。如果设置了Names列,则将变量设置为names的值,如果names为空,则将列设置为该变量。

这里的例子应该让你开始:http://dev.mysql.com/doc/refman/5.0/en/while.html

© www.soinside.com 2019 - 2024. All rights reserved.