Просеять дубель - PullRequest
       11

Просеять дубель

0 голосов
/ 26 января 2011

Уважаемый сэр / мам, я пытаюсь сортировать дубликаты из таблицы. Я хочу проверить, имеет ли имя одно и то же название улицы, а затем показывать только первый результат, в результате чего уникальные имена пропускают двойные числа. Я пробовал разные (имя) и группу по заявлениям, но безрезультатно. В итоге группа сузила мои результаты

$klantquery = "SELECT name, ID, street, tel, email FROM  customers where name LIKE '%$search%' ORDER BY name ASC";    

Этот запрос работает, но показывает все записи, которые мне нужны, чтобы отсеять лишние? чтобы показывать только уникальные результаты.

Я использую MySQL и PHP Так что теперь я использовал этот запрос:

$ klantquery = "ВЫБЕРИТЕ DISTINCT naam, straat, email, huisnummer, plaats, date From". $ GLOBALS ["klanten"]. "

Работает как талисман, но в результатах пропускается строка идентификатора, поэтому его бесполезно ?? Как включить поле идентификатора в результаты? Где логика?

1 Ответ

0 голосов
/ 28 января 2011

Сначала я выбрал нужные записи с отчетами, а затем добавил идентификаторы с подзапросом, элегантно, но не реально, но работает.

$klantquery = "SELECT Distinct naam,straat,email,huisnummer,plaats,date FROM ".$GLOBALS["klanten"]." where naam LIKE '%$klantsearch%' ORDER BY naam ASC";                

while ($result=$klantpaging->result_assoc()) {

  $subquery = "SELECT ID,naam,straat FROM ".$GLOBALS["klanten"]." where naam='".addslashes($result['naam'])."' AND straat='".$result['straat']."'"; 
  $subresult = mysql_query($subquery) or die("Query failed : " . mysql_error());
  while ($subline = mysql_fetch_assoc($subresult)) {  
    $result[ID] = $subline[ID];
  }
  $klantrecords[] = $result;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...