соответствие строки из одной таблицы

Я показываю свой вопрос и усилие.

У меня есть студент.

id | name | age | email | address | date ------------------------------ 1 | abc | 20 | *abc@gmail.com* | street number10 | 14/07 ------------------------------ 5 | abc | 25 | *abc@gmail.com* | street number12 | 15/07 ------------------------------ 8 | abc | 25 | *abc@gmail.com* | street number10 | 15/07 ------------------------------ 12 | umnnn | 20 | *umnn@gmail.com* | street number11 | 15/07 ------------------------------ 14 | umnnn | 20 | *umnn@gmail.com* | street number10 | 14/07 ------------------------------ 15 | umnnn | 25 | *umnn@gmail.com* | street number12 | 15/07 ------------------------------ 16 | hjk | 25 | *hjk@gmail.com* | street number14 | 15/07 ------------------------------ 20 | hjk | 20 | *hjk@gmail.com* | street number14 | 15/07 ------------------------------ 21 | hjk | 23 | *hjk@gmail.com* | street number10 | 15/07 

Я хочу сопоставлять строки и хочу иметь непревзойденную запись с датой по электронной почте .

Пример: для электронной почты hjk@gmail.com

строка 9-го (id = 21) должна быть сопоставлена ​​с строкой 8-й (id = 20) и должна давать только несовпадающее значение 9-й строки означает значение id = 21, age = 23, address = street number10 only, а не должно быть другими атрибутами.

Например (обновлено до 15/07: id = 21, возраст = 23, только номер улицы10)

строка 8-го (id = 20) должна совпадать с строкой 7-го (id = 16) и должна давать только непревзойденное значение 8-й строки означает значение id = 20, возраст = только 20.

*** Нравится (обновлено до 15/07: id = 20, age = 20 * * *

** и с другими идентификаторами электронной почты, работа будет как указано выше * *

Мое усилие:

  <?php $con=mysqli_connect("localhost","root","","sociale"); if(! $con ) { die('Could not connect: ' . mysqli_error()); } $email=$_SESSION["email"]; $sql = "SELECT * FROM student where email='{$email}' and year='$year'"; $retval = mysqli_query( $con, $sql ); if(! $retval ) { die('Could not get data: ' . mysqli_error()); } $cnt = mysqli_num_rows ( $retval ); if($cnt <=1) { echo 'No Updates.'; } else { $retval = mysqli_query( $con, $sql ); $except_last = array(); while($row = mysqli_fetch_assoc($retval)) { $except_last[] = $row; } array_pop($except_last); $retval = mysqli_query( $con, $sql ); $except_first = array(); while($row = mysqli_fetch_assoc($retval)) { $except_first[] = $row; } array_shift($except_first); for($i=0;$i<count($except_first);$i++) { $result = array_diff_assoc($except_first[$i], $except_last[$i]); $c=0; echo "<BR>"; foreach($result as $key=>$value){ $c++; echo $key." = ".$value; if($c<count($result)) { echo ", &nbsp; "; } } } } mysqli_close($con); ?> 

Это дает непревзойденное значение. Но я тоже хочу дату.

Например, для электронной почты hjk@gmail.com:

Я хочу: обновлено до 15/07 : id = 21, возраст = 23, номер улицы10

он дает: id = 21, возраст = 23, номер улицы10 (дата не указана)

Пожалуйста помоги.

Solutions Collecting From Web of "соответствие строки из одной таблицы"