我正在处理有关我公司的一些报道,其中一些报纸有两种纸张效率格式。我的问题是,如果我有这样的表
+----+-------+-----+
| id | name | sex |
+----+-------+-----+
| 1 | A | M |
| 2 | B | F |
| 3 | C | M |
| 4 | D | M |
| 5 | E | F |
+----+-------+-----+
我如何将其格式化为
+----+-------+-----+----+-------+-----+
| id | name | sex | id | name | sex |
+----+-------+-----+----+-------+-----+
| 1 | A | M | 4 | D | M |
| 2 | B | F | 5 | E | F |
| 3 | C | M | | | |
+----+-------+-----+----+-------+-----+
有可能吗?
答案 0 :(得分:1)
我认为这可能会解决您的问题。
letz举例说明,在您的一个页面中,您可以拥有20条记录。现在,通过并排表,您可以拥有40条记录。
在这里,你可以在第一个td内创建一个包含2列的表,你有一个表有3列,而在第二个表中是相同的。在第一列和第一个表中填写前20个记录,然后在下一个列表中填写20到40个记录。
希望您能从HTML格式的表格格式中获得想法。
<table>
<tr>
<td>
<table>
<tr>
<td>ID</td>
<td>Name</td>
<td>Sex</td>
</tr>
</table>
</td>
<td>
<table>
<tr>
<td>ID</td>
<td>Name</td>
<td>Sex</td>
</tr>
</table>
</td>
</tr>
</table>
答案 1 :(得分:0)
几个小时之后,没有数据透视表或临时表就可以这样做。查询应该是这样的
set @b=0;
set @c=0;
select DISTINCT * from (
select @b:=@b+1 as number, name, sex from people limit 3 offset 0) as t LEFT JOIN (
select @c:=@c+1 as number, name, sex from people limit 3 offset 3) as t1 ON t.number=t1.number
这个查询结果就像我想要的那样。感谢您的所有回复。
案件结案。