先给你改一下lw表的结构:lwid,content,id (与同学信息表的id关联)select lwid,content,a.name
from classmates a join lw b on a.id=b.id
order by a.vip desc,lwid

解决方案 »

  1.   

    select a.*
    from lw a left join classmates   b on a.name=b.name
    order by case when b.vip=1 then 0 else 1 end,a.name
      

  2.   

    select a.*
    from lw a left join classmates   b on a.name=b.name
    order by case when b.vip=1 then 0 else 1 end,a.name,a.lwid
      

  3.   

    select * from 
    (select a.vip,a.name,b.content
    from classmates a join lw b on a.name=b.name )c
    order name,vip desc
      

  4.   

    可以创建一个视图。
    其集合是: 
      select lwid ,content,name
       from lw
       where name in
      (select name from classmates 
       where vip=1
       )
      

  5.   

    select l.* from lw as l left join classmates as c on l.name=c.name order by c.vip desc,l.name
    大致是这个意思,没测试