拆分表MySql

时间:2014-09-25 01:28:48

标签: mysql

我正在处理有关我公司的一些报道,其中一些报纸有两种纸张效率格式。我的问题是,如果我有这样的表

 +----+-------+-----+
 | 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 |    |       |     |
 +----+-------+-----+----+-------+-----+

有可能吗?

2 个答案:

答案 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

这个查询结果就像我想要的那样。感谢您的所有回复。

案件结案。