【发布时间】:2012-03-13 07:17:12
【问题描述】:
我有一个这样的 MySQL 查询
SELECT id,seq,text FROM table ORDER BY seq ASC;
ID | 序列 | 文字
________
1 | 1 |一个
2 | 4 |四
3 | 6 |六个
但我需要完成这样的表格
ID | 序列 | 文字
________
1 | 1 |一个
| 2 |
| 3 |
2 | 4 |四
| 5 |
3 | 6 |六个
我可以通过多个查询来做到这一点,但这太恶心了。我认为PHP中的一些循环是可能的。关键是我需要用序列号填充空行。有什么想法吗?
【问题讨论】:
-
你的问题对我来说还没有多大意义。你能再解释一下第二个输出表吗?
-
查询一次,保存结果。然后使用常规 for 循环遍历数字,并在循环内检查是否有任何行的 SEQ 匹配。如果他们这样做,请使用它。否则,使用具有该 SEQ 编号的空白替代行。