我的数据库包含一行,其中包含
列data1+data2+data3+data4
如何通过php中的sql查询搜索特定值?
例如data2
?
+
分隔每个数据点。
答案 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;