MySQL Query возвращает слишком много результатов, чем предполагалось

$query = "select DISTINCT user_info.`uid`, company_info.`uid`, user_info.`fname`, user_info.`lname`, user_info.`profile_pic`, company_info.`name` FROM user_info, company_info  where fname like '%$q%' or lname like '%$q%' AND company_info.`uid` = user_info.`uid` LIMIT 5";

while($row = mysql_fetch_assoc(mysql_query($query))){
   outputUserImage($row["profile_pic"]);
   outputUserFname($row["fname"], $row["uid"]);
   outputUserLname($row["lname"]);
   outputUserCompany($row["name"]);
}

Этот запрос работает, однако возвращает слишком много результатов ( которые являются дубликатами) и выполняется медленно. Может ли кто-нибудь сказать мне, в чем проблема?

0
задан Adam Wenger 4 December 2011 в 18:54
поделиться