如图:
我是想现实的功能是在表1中查询ID为1的A的值(查询到的结果是3,4,6),然后这个3,4,6又存在表2中,如今我想这个3,4,6 要根据表2的TIME进行一个时间排序(DESC),然后这个(3,4,6)根据这个TIME进行排序再输出并把相对应的TIME也输出。mysql排序联合查询

解决方案 »

  1.   

    贴建表及插入记录的SQL,及要求结果出来看看
      

  2.   

    select *
    where 表1,表2
    where 表1.A=表2.ID
    and 表1.ID=1
    order by 表2.TIME desc
      

  3.   

    加入全部字段都是varchar类型SELECT * from `表1` LEFT   JOIN `表2` on `表1`.A=`表2`.ID WHERE `表1`.ID='1' ORDER BY `表2`.time 
      

  4.   

    可表2中可能会存在多个同样的ID,但我只想把每个ID最近的时间读取出来哦
      

  5.   


    select * from 表2 a inner join 表1 b
    on A.id=b.ID
    where not exists(select 1 from 表2 where a.id=id and a.id<id)
    and b.ID=1
      

  6.   

    select id,time from 表2 where 
    id in (select id from 表1 where id=1) 
    order by time desc
      

  7.   

    不好意思,上面写错了
    select id,time from 表2 where 
    id in (select A from 表1 where id=1) 
    order by time desc