така че това е текущият ми код, който изпълнява 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="/bg'.'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;
}
например отпечатвам всички резултати за името joe. Първо име: calvin Фамилия: joe Пристигане: 2014-06-24 14:20:07 DL: kahisds8687 Компания: aerotek
Първо име: calvin Фамилия: joe Пристигане: 2014-06-24 14:09:24 DL: kahisds8687 Компания: aerotek
Първо име: calvin Фамилия: joe Пристигане: 2014-06-24 14:07:02 DL: kahisds8687 Компания: aerotek
Първо име: joe Фамилия: aef Пристигане: 2014-06-24 14:46:34 DL: jior21r3 Компания: asfsad
Първо име: calvin Фамилия: joe Пристигане: 2014-06-24 14:04:13 DL: kahisds8687 Компания: aerotek
вместо това искам да отпечатам имената въз основа на дублираните dl, в случай че имената са еднакви. така че какво трябва да направя, за да променя sql заявката, опитах да използвам distinct, но получавам грешки.
АКТУАЛИЗАЦИЯ: Така че търся заявка в таблица. Бих искал да отпечатам всяко име, дори ако името и фамилията са еднакви (или не са), но само въз основа на driverL #. Така че, ако има Джо Смит и Джо Джеймс и аз търсим Джо, всички записи на всеки (които могат да бъдат много, защото могат да бъдат входящи и изходящи) могат да присъстват. Бих искал просто да отпечатам по един от всеки, няма значение дали е най-ранната или най-късната дата на пристигане, не това ме притеснява. По-скоро се опитвам да отпечатам само по един случай от всеки, за да мога след това да продължа в молбата си с правилното лице. също по този начин в момента бих отпечатал всички случаи (които могат да бъдат много, ако са били въведени много пъти през последния месец например). така че наистина искам да отпечатам въз основа на driverL и разбира се да се свържа с думата за търсене в зависимост от това какво се търси.
Първо име: calvin Фамилия: joe Пристигане: 2014-06-24 14:20:07 DL: kahisds8687 Компания: aerotek
Първо име: calvin Фамилия: joe Пристигане: 2014-06-24 14:09:24 DL: kahisds8687 Компания: aerotek
Първо име: calvin Фамилия: joe Пристигане: 2014-06-24 14:07:02 DL: kahisds8687 Компания: aerotek
Първо име: joe Фамилия: aef Пристигане: 2014-06-24 14:46:34 DL: jior21r3 Компания:
Първо име: calvin Фамилия: joe Пристигане: 2014-06-24 14:04:13 DL: kahisds8687 Компания: aerotek
текуща декларация: $sql= "ИЗБЕРЕТЕ * ОТ изпълнителя WHERE CONCAT( СОБСТВЕНО ИМЕ,' ', ФАМИЛНО ИМЕ,' ', ПРИСТИГАНЕ, ' ', ID, ' ', DRIVERL ) като '%$searchTerm%' GROUP BY DRIVERL";
бих искал само по един от всеки човек да бъде отпечатан толкова идеално:
Първо име: joe Фамилия: aef Пристигане: 2014-06-24 14:46:34 DL: jior21r3 Компания:
Първо име: calvin Фамилия: joe Пристигане: 2014-06-24 14:04:13 DL: kahisds8687 Компания: aerotek