用SQL,比如查询字段TITLE包含“电脑”的记录:
     select * from tbl_a where title like "%电脑%"
     union
     select * from tbl_b where title like "%电脑%"
     union
     ...
    使用UNION的前提是各表具有相同或兼容的表结构。
  

解决方案 »

  1.   

    maxzhy所说是可以的,但是如果不是相同或兼容的表结构就不行啊!union后能不能排序呢??
      

  2.   

    1、可以先从系统表中读出这个库中有多少个表,各有哪些字段,用一个游标拼出“select ... from  ... 
    union
    select ... from ...
    order by ...”
    这样一个字符串,用exec()执行就可以了
    2、这样做的好处是可以从不同结构的表中提出相同类型的字段拼在一起,你还可以把它写成一个存储过程,用参数来控制需要哪些表和哪些字段。
    3、union后最后加一个order by n,n 是第几列,这样排序比较方便。自己试一下,很好用。