select * from table union select * from table2
UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。

解决方案 »

  1.   

    表结构相同:
    select * from table union select * from table2
    不同:
    select * from a,b where ... limit ...
      

  2.   

    好像都不行,union不能用,两个表结构不一样。
    select * from a,b where ... limit ... 也不行,因为两个表没有关联的字段,不知道怎么写各自的条件?情况是这样的,有一个搜索功能,要同时搜索两个表内容的数据,两个表的结构是不一样的,而且彼此之间并没有关联,但是现在要把两个表搜索出来的结果放在一个页面内分页显示,此页面看到的是一个统一的结果,能解决吗?谢谢!
      

  3.   

    SELECT * FROM t1
    t1列较多,
    UNION
    列较少的那个表t2,SELECT *, NULL, NULL(少几列就加几个) FROM t2即类似以下:
    SELECT * FROM t1
    UNION
    SELECT *, NULL, NULL FROM t2
      

  4.   

    就是全站搜索之类的,肯定有人做过吧,比如有两个表,一个新闻类的,一个论坛类的,这两个表结构肯定不一样的也没有关联。现在要搜索关键字'test',分别搜索新闻的标题和论坛的标题,然后再把这个结果放在一个页面内分页显示,有办法吗?
      

  5.   

    表结构不完全一样也可以用union,
    把select的部分搞成一样就行