このようにmysqlデータベースのselectクエリで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 回表示されます)