2015-12-30 2 views
-1

мне нужна группа по запросу только для одной таблицы и использование 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; 
+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); 

Я надеюсь, что это то, что вы ожидали.

Смежные вопросы