我正在尝试在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 |
+-------+----------+
有可能吗?
答案 0 :(得分:0)
你只是通过一个基本的查询就无法做到这一点,但这是程序逻辑可以用来做的事情。
查看有关WHILE循环的文档。您要做的是循环遍历由elements列排序的表。如果设置了Names列,则将变量设置为names的值,如果names为空,则将列设置为该变量。
此处的示例应该让您入门: http://dev.mysql.com/doc/refman/5.0/en/while.html