在表的所有列中搜索子字符串。结果按以下顺序显示:
1.第一个结果以子字符串开头。
2.Then 结果是哪个子串在中间而不是最后。
3.然后得出最后是哪个子字符串。在中间而不是最后
搜索子字符串时会出现问题,因为像 %substring% 也将包含实际上最后的 %substring 。因此不保留顺序。
foreach($results as $r){
$append1 ="select * from ".$tablename." WHERE ".$r['COLUMN_NAME']." like'".$substring."%'union ";
$query1 = $query1.$append1;
}
foreach($results as $r){
$append2 ="select * from ".$tablename." WHERE ".$r['COLUMN_NAME']." like'%".$substring."%'union";
$query2 = $query2.$append2;
}
foreach($results as $r){
$append3 ="select * from ".$tablename." WHERE ".$r['COLUMN_NAME']." like'%".$substring."'union";
$query3 = $query3.$append3;
}
$query4=$query1.$query2.$query3;
$query4 = substr($query4, 0, -5);