так что это мой текущий код, который запускает оператор sql:
$sql= "SELECT * FROM contractor WHERE CONCAT( FIRSTNAME,' ', LASTNAME,' ', ARRIVAL,' ', ID, ' ', DRIVERL ) like '%$searchTerm%' GROUP BY DRIVERL";
$query = mysql_query($sql);
$count=mysql_num_rows($query);
if(($count)>=1)
{
$output = "";
while($row = mysql_fetch_array($query))
{
$output .= '<a href="'.'http://localhost/contractor/redirectcontractorpage.php'.'?userid='.$row['id'].'">
First Name: '.$row['FIRSTNAME'].'<br />
Last Name: '.$row['LASTNAME'].'<br />
Arrival: '.$row['ARRIVAL'].'<br />
DL: '.$row['DRIVERL'].'<br />
Company: '.$row['COMPANY'].'<br /><br /></a>';
}
echo $output;
}
else
echo "There was no matching record for the name " . $searchTerm;
}
например, я печатаю все результаты для имени Джо. Имя: calvin Фамилия: joe Прибытие: 24.06.2014 14:20:07 DL: kahisds8687 Компания: aerotek
Имя: calvin Фамилия: joe Прибытие: 24.06.2014 14:09:24 DL: kahisds8687 Компания: aerotek
Имя: calvin Фамилия: joe Прибытие: 24.06.2014 14:07:02 DL: kahisds8687 Компания: aerotek
Имя: joe Фамилия: aef Прибытие: 24.06.2014 14:46:34 DL: jior21r3 Компания: asfsad
Имя: calvin Фамилия: joe Прибытие: 24.06.2014 14:04:13 DL: kahisds8687 Компания: aerotek
вместо этого я хочу напечатать имена на основе дубликатов dl, если имена совпадают. Итак, что мне делать, чтобы настроить SQL-запрос, я пытался использовать разные, но получаю ошибки.
ОБНОВЛЕНИЕ: Итак, я ищу запрос в таблице. Я хотел бы напечатать каждого Джо, даже если имя и фамилия совпадают (или не совпадают), но исключительно на основе драйвера L #. Итак, если есть Джо Смит и Джо Джеймс, и я ищу Джо, все записи каждого (которых может быть много, потому что они могут быть входящими и исходящими) могут присутствовать. Я хотел бы просто напечатать по одному из каждого, не имеет значения, самая ранняя или самая поздняя дата прибытия, это не то, о чем я беспокоюсь. Я больше пытаюсь напечатать только один случай каждого, чтобы затем я мог продолжить свое приложение с правильным человеком. Также таким образом в настоящее время я буду печатать все дела (которых может быть тонна, если они были введены много раз, например, в прошлом месяце). поэтому я действительно хочу печатать на основе драйвера L и, конечно, относиться к поисковому запросу в зависимости от того, что ищется.
Имя: calvin Фамилия: joe Прибытие: 24.06.2014 14:20:07 DL: kahisds8687 Компания: aerotek
Имя: calvin Фамилия: joe Прибытие: 24.06.2014 14:09:24 DL: kahisds8687 Компания: aerotek
Имя: calvin Фамилия: joe Прибытие: 24.06.2014 14:07:02 DL: kahisds8687 Компания: aerotek
Имя: joe Фамилия: aef Прибытие: 24.06.2014 14:46:34 DL: jior21r3 Компания:
Имя: calvin Фамилия: joe Прибытие: 24.06.2014 14:04:13 DL: kahisds8687 Компания: aerotek
текущий оператор: $ sql = «ВЫБЕРИТЕ * ОТ подрядчика, ГДЕ СЦЕПИТЬ (ИМЯ, ' ', ФАМИЛИЯ, ' ', ПРИБЫТИЕ, ' ', ID, ' ', DRIVERL ) как '%$searchTerm%' ГРУППИРОВАТЬ ПО ДРАЙВЕРУ";
я бы хотел, чтобы в идеале было напечатано только одно из каждого человека:
Имя: joe Фамилия: aef Прибытие: 24.06.2014 14:46:34 DL: jior21r3 Компания:
Имя: calvin Фамилия: joe Прибытие: 24.06.2014 14:04:13 DL: kahisds8687 Компания: aerotek