news | |||
---|---|---|---|
id | title | content | date |
и
foto | |||
---|---|---|---|
id | parent | file | sort |
Где `foto`.`parent` = `news`.`id`. Отношение новость <-> фото - один ко многим.
Имеется запрос:
SELECT N.*, F.`file`
FROM `news` AS N
LEFT JOIN `foto` AS F ON (F.`parent` = N.`id`)
GROUP BY N.`id`
ORDER BY N.`date` DESC, F.`sort` ASC
LIMIT 10
FROM `news` AS N
LEFT JOIN `foto` AS F ON (F.`parent` = N.`id`)
GROUP BY N.`id`
ORDER BY N.`date` DESC, F.`sort` ASC
LIMIT 10
Задача, выбрать для каждой новости первое фото по полю `sort`. Но ORDER BY F.`sort` ASC не работает совершенно до тех пор пока в запросе есть GROUP BY
Есть ли возможность не разделяя запрос как-то заставить сортировать фото?