组通过查询最新的记录
问题描述:
我需要组通过查询只有一张桌子,并使用group by
查询只显示最新记录 我想组通过手机号码组通过查询最新的记录
我的列名如下:
Reservation_id
,Client_name
,Email_address
,Mobile_number
,Vehical_type
,所以我想通过组此列,并显示最新记录
我尝试此查询:
SELECT `Reservation_id`,`Client_name`,`Email_address`,`Mobile_number`
FROM `car_reservation` GROUP BY `Mobile_number` ASC
ORDER BY `Reservation_id` ASC;
答
这是最终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
答
试试这个..
$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";
答
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);
我希望这是你期待什么。
嘿,伙计,“GROUP BY ... ASC”? – Raptor
你的问题不清楚。你可以给我们一个例子,给定的记录应该输出什么? – Yogesh
请参阅下面的答案。 ;) – Yogesh