Heim > Backend-Entwicklung > PHP-Tutorial > 请教PHP做全表搜索的SQL应该如何写

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

WBOY
Freigeben: 2016-06-13 11:56:12
Original
819 Leute haben es durchsucht

请问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='张三'
 ..................




Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage