表1
tableA
id stuId info date
  学号 信息 时间表2
tableB
id stuId stuName
  学号 名字
要求 一条Sql语句 查询出 按时间排序前10个发布信息的学生
看好了 是前10个发布信息的学生
学生名字不能重复,因为有可能一个学生连续发布好几条信息

解决方案 »

  1.   


    create temp table A(stuid int,date1)
    select stuid,min(date) as date1
    from tableA A
    group by stuid
    order by date1 dete1
    limit 10
    select * from tableB where stuid in (select stuid from A)
      

  2.   

    忘了说了  尽量少用点Mysql里的东西  标准的sql语句的好  我是在sqlServer里查询的 
    反正 看着你这个 应该差不多   在SqlServer那边  全是用不了的要么看不懂是什么东西  一大堆代码粘贴过来了
    .....
    谢谢你啦  在帮帮我想想看
    order by   group by都没问题    select stuid,min(date) as date1有问题