"SELECT * FROM `tb` WHERE (`read`='no') GROUP BY `id` ORDER BY `keyid` DESC";
"SELECT * FROM `tb` WHERE (`read`='no') GROUP BY `id` ORDER BY `keyid` DESC";
باید اینطوری بنویسید:
SELECT * FROM `tb` WHERE (`read`='no') GROUP BY `id` ORDER BY `id`,`keyid` DESC;
چون بر اساس id گروه بندی شده، اول باید برحسب همون فیلد مرتب کنید و بعد داخل گروههایی که یک id دارن، برحسب keyid مرتب کنید.
موفق باشید.