如何在多个表选择中在mysql中执行文本搜索

时间:2011-11-25 04:36:56

标签: php mysql database

我有2个数据库,其中的数据库有5个表,用mysql做文本搜索我以前用过

"SELECT * FROM myTable1 WHERE content LIKE '% helo%'".

"SELECT * FROM myTable2 WHERE text LIKE '% helo%'".

如何将它们合并为一个。

2 个答案:

答案 0 :(得分:2)

根据Timofey Stolbov的建议,您可以使用Union Query,但请记住

  

Union子句将删除两个“select”语句之间的重复行。

     

UNION查询中的两个SQL语句必须具有相同数量的字段,在具有相似数据类型的结果集中的顺序相同。

http://www.techonthenet.com/sql/union.php

答案 1 :(得分:1)

您可以使用UNION

SELECT * FROM content WHERE myTable1 LIKE '% helo%'
UNION
SELECT * FROM myTable2 WHERE text LIKE '% helo%'