select id,name from tableA where id in (select distinct a_id as id from tableB where datediff(day,login_date,getdate())>10)

解决方案 »

  1.   

    select a.id,a.name,bb.dt from a right join (select *from (select max(login_date) as dt,a_id from b group by a_id) as c where c.dt<'2006-9-3') as bb on a.id=bb.a_id
      

  2.   

    select id name from a left join b on a.id=b.a_id where TO_DAYS(NOW()) - TO_DAYS(login_date) > 10;
    不知道行不行...
      

  3.   

    select a.id,a.name from a left join b on a.id=b.a_id group by a.id having to_days(now())-to_days(max(b.login_date))>10
      

  4.   

    select a.name,b.a_id from a inner join b on a.id=b.a_id where date()-login_date>10
      

  5.   

    现在已经出MySQL 5.0了升级下你的MySQL吧,升级也不是很难的事了