Home >Backend Development >PHP Tutorial >请教PHP做全表搜索的SQL应该如何写

请教PHP做全表搜索的SQL应该如何写

WBOY
WBOYOriginal
2016-06-13 11:56:12819browse

请问PHP做全表搜索的SQL应该怎么写
一个数据库,有很多个表(10-30个),然后我需要搜索下面所有的表的某个字段包含的数据

比如我需要找下面所有的表里面的字段包含张三的数据。

正常下我就知道查询MYSQL的时候单独找一个表一个字段的时候的语句
select * from name where name='张三'  这样,就是不知道如果全表都来找应该怎么写SQL

如果我用PHP来做这个搜索页面


$over=$_POST[''title];

$sql="select * from " //后面这个怎么写
------解决方案--------------------
必须用程序完成
可参考 phpmyadmin 的”搜索“功能的实现
------解决方案--------------------
一般都不是一张一张找的,

方法1   如果数据量大,可以把数据导入用sphinx搜索,效果很快

方法2 如果表数据不太变化,可以把几十张表,合成一张表,再查找

方法3  使用union   
       select content  from table1 where name='张三'
    union
   select content  from table2 where name='张三'
 ..................




Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:插入数据报错怎么处理Next article:PHPnow 筹建 PHP