$sql1="select distinct member.address as address,member.id as id,member.skills as skills,member.products as products,member.website as website,member.nickname as nickname,member.brands as brands,key_info.id as kid,key_info.rztime as times from member,key_info where key_info.mid=member.id and  key_info.keyname ='".$keyword."' and member.ispersonal=".$ispersonal." and member.iflock=0 and key_info.gje>0 order by times desc";
$sql2="select distinct member.address as address,member.id as id,member.skills as skills,member.products as products,member.website as website,member.nickname as nickname,member.brands as brands,key_info.id as kid,key_info.rztime as times from member,key_info where key_info.mid=member.id and key_info.id not in (select distinct key_info.id as kid from member,key_info where key_info.mid=member.id and  key_info.keyname ='".$keyword."' and member.ispersonal=".$ispersonal." and member.iflock=0) and key_info.keyname like'%".$keyword."%' and member.ispersonal=".$ispersonal." and member.iflock=0  and key_info.gje>0 order by times asc";
$sql3="select distinct member.address as address,member.id as id,member.skills as skills,member.products as products,member.website as website,member.nickname as nickname,member.brands as brands,key_info.id as kid,key_info.rztime as times from member,key_info where key_info.mid=member.id and key_info.id not in (select distinct key_info.id as kid from member,key_info where key_info.mid=member.id and  key_info.keyname like '%".$keyword."%' and member.ispersonal=".$ispersonal." and member.iflock=0) and  (`nickname` like'%".$keyword."%' or `website` like'%".$keyword."%' or `industry_job` like'%".$keyword."%' or `skills` like'%".$keyword."%' or `address` like'%".$keyword."%' or `searchkey` like'%".$keyword."%') and (key_info.gje>0 or key_info.gje is null) order by times asc";
$sql4="select distinct member.address as address,member.id as id,member.skills as skills,member.products as products,member.website as website,member.nickname as nickname,member.brands as brands,key_info.id as kid,key_info.times as times from member,key_info where key_info.mid=member.id and  key_info.keyname ='".$keyword."' and member.ispersonal=".$ispersonal." and member.iflock=0  and key_info.gje<=0 order by times asc";
$sql5="select distinct member.address as address,member.id as id,member.skills as skills,member.products as products,member.website as website,member.nickname as nickname,member.brands as brands,-1 as kid,key_info.times as times from member,key_info where key_info.mid=member.id and  key_info.id not in (select distinct key_info.id as kid from member,key_info where key_info.mid=member.id and  key_info.keyname ='".$keyword."' and member.ispersonal=".$ispersonal." and member.iflock=0) and key_info.keyname like'%".$keyword."%' and member.ispersonal=".$ispersonal." and member.iflock=0    and (key_info.gje<=0 or key_info.gje is null) order by times asc";
$sql6="select distinct member.address as address,member.id as id,member.skills as skills,member.products as products,member.website as website,member.nickname as nickname,member.brands as brands,key_info.id as kid,key_info.times as times from member,key_info where key_info.mid=member.id and key_info.id not in (select distinct key_info.id as kid from member,key_info where key_info.mid=member.id and  key_info.keyname like '%".$keyword."%' and member.ispersonal=".$ispersonal." and member.iflock=0) and  (`nickname` like'%".$keyword."%' or `website` like'%".$keyword."%' or `industry_job` like'%".$keyword."%' or `skills` like'%".$keyword."%' or `address` like'%".$keyword."%' or `searchkey` like'%".$keyword."%')  and (key_info.gje<=0 or key_info.gje is null) order by times asc";
$sql7="select  distinct member.address as address,member.id as id,member.skills as skills,member.products as products,member.website as website,member.nickname as nickname,member.brands as brands,0 as kid,member.updatetime as times from member where ispersonal=".$ispersonal." and iflock=0  and (`nickname` like '%".$keyword."%' or `website` like '%".$keyword."%' or `industry_job` like  '%".$keyword."%' or `skills` like '%".$keyword."%' or `address` like '%".$keyword."%' or `searchkey` like '%".$keyword."%')  order by times asc";
$sql="(".$sql1.") UNION (".$sql2.") UNION (".$sql3.") UNION (".$sql4.") UNION (".$sql5.") UNION (".$sql6.") UNION (".$sql7.")";echo $sql;
比较长
UNION 后 查询结果的排序变了
请各位大侠指点