2015-12-30 124 views
-1

我需要组通过查询只有一张桌子,并使用group by查询只显示最新记录 我想组通过手机号码组通过查询最新的记录

我的列名如下:

Reservation_idClient_nameEmail_addressMobile_numberVehical_type

,所以我想通过组此列,并显示最新记录

我尝试此查询:

SELECT `Reservation_id`,`Client_name`,`Email_address`,`Mobile_number` 
FROM `car_reservation` GROUP BY `Mobile_number` ASC  
ORDER BY `Reservation_id` ASC; 
+0

嘿,伙计,“GROUP BY ... ASC”? – Raptor

+0

你的问题不清楚。你可以给我们一个例子,给定的记录应该输出什么? – Yogesh

+0

请参阅下面的答案。 ;) – Yogesh

回答

1

这是最终QUERY SELECT Reservation_id,Client_name,Email_address,Mobile_number,Pickup_date_time,Pickup_address,Drop_off_address,Distance,Total_price,Vehical_type FROM car_reservation WHERE Reservation_id IN ( SELECT MAX(Reservation_id) FROM car_reservation GROUP BY Mobile_number ORDER BY Reservation_id desc ) ORDER BY Reservation_id DESC

-1

试试这个..

$sql = "SELECT `Reservation_id`,`Client_name`,`Email_address`,`Mobile_number` 
FROM car_reservation GROUP BY Mobile_number ASC ORDER BY Reservation_id ASC LIMIT 1"; 
0
SELECT Reservation_id,Client_name,Email_address,Mobile_number FROM car_reservation WHERE Mobile_number in (SELECT Mobile_number FROM car_reservation ORDER BY Reservation_id ASC LIMIT 0,1); 

我希望这是你期待什么。