-3

My database has row with a column like

data1+data2+data3+data4

How can i search specific value by sql query in php?

For example data2?

The +s separate each data point.

2 Answers2

0

Why don't you try something like below:

SELECT   (data1+data2+data3+data4) AS total 
FROM     Table
WHERE    total LIKE '%YOUR_QUERY%'

Now you can use the index total

Asef Hossini
  • 655
  • 8
  • 11
Malay M
  • 1,659
  • 1
  • 14
  • 22
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.'%"'; 
}

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

print $sql;
Asef Hossini
  • 655
  • 8
  • 11