我正在尝试在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 |
+-------+----------+
可能吗?
仅使用基本查询,您将无法做到这一点,但这是可以使用的过程逻辑。
查看有关WHILE循环的文档。您要做的是循环遍历由elements列排序的表。如果设置了Names列,则将变量设置为names的值,如果names为空,则将列设置为该变量。
这里的例子应该让你开始:http://dev.mysql.com/doc/refman/5.0/en/while.html