表 good_info字段 id ,name
要求查询结果:
id name id name
1  a     4  d
2  b     5  e
3  c     6  f其中左边是前3条数据,右边是后3条数据,

解决方案 »

  1.   

    只要能将表(table1)中数据复制到另一个表(table2)中,且为table2添加一个自动递增id,即可解决。
    这是mssql实现的(不是mysql哦)
    select top 30 * from table1
    id      name
    1 table1
    2 table2
    3 table3
    4 table4
    5 table5
    6 table6
    7 table7
    8 table8
    9 table9
    10 table10
    11 table11
    12 table12
    13 table13
    14 table14
    15 table15
    16 table16
    17 table17
    18 table18
    19 table19
    20 table20
    21 table21
    22 table22
    23 table23
    24 table24
    25 table25
    26 table26
    27 table27
    28 table28
    29 table29
    30 table30select top 30 identity(int,1,1) as idd,name1 into #T from table1select * from #T a ,#T b,#T c where a.idd=b.idd-10 and a.idd=c.idd-20 drop table #Tid name         id       name    id       name
    1 table1 11 table11 21 table21
    2 table2 12 table12 22 table22
    3 table3 13 table13 23 table23
    4 table4 14 table14 24 table24
    5 table5 15 table15 25 table25
    6 table6 16 table16 26 table26
    7 table7 17 table17 27 table27
    8 table8 18 table18 28 table28
    9 table9 19 table19 29 table29
    10 table10 20 table20 30 table30 我们不能用原表中的id值来作为条件,因为id值实际没有规律,只有重新复制到另外张表中,为其添加自增idd,
    我找了半天不知道mysql怎么将数据复制到另一张表中,且为其添加自增id,如果这一步解决了,一切问题解决了
      

  2.   

    select id,name from good_info limit 0,3
    select id,name from good_info limit 3,3