У меня возникла проблема в сортировке результатов объединения таблиц, которые необходимо сгруппировать в Mysql.Группировка по порядку с присоединением таблиц
Это моя установка таблиц.
Владельцы Таблица
- owner_id | owner_name
- 1 | Владелец испытания 1
- 2 | Владелец испытания 2
- 3 | владелец Тест 3
изображений загрузить таблицу
- image_id | image_name | владелец | upload_date
- 1 | image1.jpg | 2 | 04-08-2009
- 2 | image2.jpg | 1 | 04-08-2009
- 3 | image3.jpg | 3 | 04-08-2009
- 4 | image4.jpg | 1 | 04-08-2009
- 5 | image5.jpg | 3 | 04-08-2009
Поле owner_id является автоматическим приращением, а также полями image_id.
То, что я пытаюсь сделать, это получить имя владельца за последние три загруженных изображения, но не того же владельца. Поэтому в этом примере я хотел бы, чтобы он возвращал следующие результаты.
владелец Тест 3 владелец Тест 1 владелец Тест 2
В этом примере последний владелец, чтобы загрузить является владельцем Test 3, то владелец Тест 1, то владелец Тест 2.
Я использую следующий запрос но он не вернет правильные результаты.
$sql = "SELECT u.*, s.* FROM UPLOAD_TBL u, OWNER_TBL s WHERE u.ownerid = s.owner_id
GROUP BY s.owner_id ORDER BY u.image_id DESC LIMIT 0, 3";
Любая помощь при настройке этого запроса будет принята с благодарностью.
Как выглядит ваш оператор SELECT сейчас? – RKitson