如何使用sql查询爆炸搜索php中的数据?

时间:2015-09-14 12:37:33

标签: php

我的数据库包含一行,其中包含

data1+data2+data3+data4

如何通过php中的sql查询搜索特定值?

例如data2

+分隔每个数据点。

2 个答案:

答案 0 :(得分:0)

为什么不尝试下面的内容

Select (data1+data2+data3+data4) as total from where total like '%YOUR_QUERY%'

现在您可以使用索引 total

答案 1 :(得分:0)

 $lcSearchVal = "data1+data2+data3+data4";

 $lcSearchVal = explode( '+', $lcSearchVal );

$sql = 'SELECT * FROM tablename WHERE (';

$data_array = array();
 foreach( $lcSearchVal as $lcSearchWord )

{ 

$data_array[] = 'fieldname LIKE "%'.$lcSearchWord.'%"'; 

$data_array[] = 'fieldname LIKE "%'.$lcSearchWord.'%"'; 

}

$sql .= implode(' OR ', $data_array).')';

 print $sql;