填写部分填充的表MYSQL

时间:2014-05-12 16:03:04

标签: mysql

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

有可能吗?

1 个答案:

答案 0 :(得分:0)

你只是通过一个基本的查询就无法做到这一点,但这是程序逻辑可以用来做的事情。

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

此处的示例应该让您入门: http://dev.mysql.com/doc/refman/5.0/en/while.html