表1id name type1  admin  1
2  user   2
3  china  
表2id name 
1  管理员
2  普通用户如何实现这种效果?
1 admin 管理员
2 user  普通用户
3 china 表1的type有可能为空,但需要显示表1的所有数据,而且要用中文显示表1的type列

解决方案 »

  1.   

    左外联
    select t1.id, t1.name, t2.name from t1 left join t2 on t1.type = t2.id
    左面的表为主,能够join起来的,就用右面的字段,join不到的,就为null
      

  2.   

    恩 可以实现! 标准的  from  where 是否可以实现该效果呢?  谢谢
      

  3.   

    select 表1.id, 表1.name, 表2.name from 表1 left join 表2 on 表1.type = 表2.id建议楼主去看看“外连接”的东西。
      

  4.   

    select *
    from a,b,c
    where a.id = b.id and b.id = c.id