我 在这样的mysql 数据库的选择查询中使用distinct
$query=mysql_real_escape_string($_GET['query']);
$query_for_result=mysql_query("SELECT DISTINCT *
FROM vendor
LEFT JOIN branches ON branches.vendor_id = vendor.vendor_id
WHERE
(vendor.name LIKE '%".$query."%'
OR vendor.description LIKE '%".$query."%'
OR branches.city LIKE '%".$query."%')");
$qrow=mysql_fetch_array($query_for_result);
if(empty($qrow)){
while($qrow=mysql_fetch_array($query_for_result)){
Some Code to display result
<?php
}
mysql_close();
}
?>
问题是这样的,它多次显示每个结果,它显示每个结果与它喜欢的城市从分支表一样多,(意味着:如果供应商表中的结果在分支表中有 5 个城市,它将显示 5 次)