有两个表 a b
a 有 id name class
b 有 id name class
查询select a.class,a.id,a.name from a union select b.class,b.name ,b.id from b order by clicked desc limit 5;
查询出表a b中class最大的前5个并显示出来了,我想问的是怎么样才能知道是哪个表里面的class吗 
现在等 谢谢了

解决方案 »

  1.   

    select a.class a_class,a.id a_id,a.name a_name,b.class b_class,b.id b_id,b.name b_name from a,b order by clicked desc;
    类似这样查询,就可以把class分开了
      

  2.   

    select a.class,a.id,a.name ,A from a union select b.class,b.name ,b.id ,B from b order by clicked desc limit 5;
      

  3.   

    这样是分开了,但是还是不知道是哪个表里面的class吗
      

  4.   

    $table = str_replace('_class', '', 'b_class');
    这不就知道了。
      

  5.   

    select a.class as a_class,a.id,a.name from a union select b.class as b_class,b.name ,b.id from b order by clicked desc limit 5;