Мой стол похож …
id Sub_id name path date 1 33 Sanjay Something here to all Some thing 2 33 Sanjay 3 34 Fariya 4 35 Neeraj 5 35 Neeraj 6 32 Mukesh 7 37 Ravi 8 32 Mukesh 9 32 Mukesh 10 32 Mukesh
Когда я использую этот запрос – где имя таблицы – галерея …
$sql="select * from (select * from gallery order by id desc 4) gallery group by Sub_id desc limit 4";
Мне нужно это в этом формате
id Sub_id name path date 10 32 Mukesh Something here to all Some thing 7 37 Ravi 5 35 Neeraj 3 34 Fariya
Пожалуйста, помогите мне…
С исходным SQL как базовым (если вы хотите сначала отсортировать для id, а затем для sub_id):
$sql="select * from gallery group by sub_id order by id desc, subid desc limit 0,4";
Если он не предназначен для устранения «дубликатов», вместо следующего можно использовать следующий sql:
$sql="select * from gallery order by id desc, subid desc limit 0,4";
попробуйте это
select * from (select max(id), sub_id from gallery group by sub_id order by id desc) where rownum <=4;
Попробуй это :
SELECT MAX(id), Sub_id, name, path, date FROM gallery GROUP BY Sub_id ORDER BY id DESC LIMIT 4;