有表a 表b 表c
a表有id name type click
b表有id name type click memo
d表有id name type click date memo
我想联合查询三个表且显示click中数字最大的前5个
求大家的帮忙,在线等

解决方案 »

  1.   

    select top 5 from a,b,c where 表的关系,order by click desc
      

  2.   

    你不是要数据最大的前5 个嘛,top 5就是!
      

  3.   

    TOP是MSSQL的写法,MYSQL应该用LIMIT
    试试这个:select a.click from a union select b.click from b union select d.click from d order by click desc limit 5
      

  4.   

    楼上对了,忘告诉你了,top 只能用于,SQLSERVER的!
      

  5.   

    我问的没有说明白 其实是他们三个表没有任何的关系 我就是想显示他们三个表中click最大的
      

  6.   

    谢谢你 这个可以了 太感谢了 给你加分!也谢谢llj480028
      

  7.   

    有关系就用内连接和外连接(inner join、left join、right join),没关系用联合嘛(union)。