Имам тази заявка с множество таблици и получих следния резултат. След това искам да групирам по t.id. Знам, че мога просто да използвам групиране по t.id, но как мога да избера последния ред от t.id, който е url tw5.jpg и created_time 10000004
SELECT p.url,t.name,t.num_photo,t.id
FROM photos AS p
LEFT JOIN tag_maps AS tm ON p.id = tm.photo_id
LEFT JOIN tags AS t ON t.id = tm.tag_id
url created_time name num_photo id
assets/img/tags/tw1.jpg 1000001 my house 1 1
assets/img/tags/tw2.jpg 1000002 dog 1 2
assets/img/tags/tw3.jpg 1000003 taiwan 2 3
assets/img/tags/tw5.jpg 1000004 taiwan 2 3
Това е, което получавам, когато използвам group by t.id
url created_time name num_photo id
assets/img/tags/tw1.jpg 1000001 my house 1 1
assets/img/tags/tw2.jpg 1000002 dog 1 2
assets/img/tags/tw3.jpg 1000003 taiwan 2 3
И това е, което искам
url created_time name num_photo id
assets/img/tags/tw1.jpg 1000001 my house 1 1
assets/img/tags/tw2.jpg 1000002 dog 1 2
assets/img/tags/tw5.jpg 1000004 taiwan 2 3
РЕДАКТИРАНА
Маса със снимки
id url created_time
1 assets/img/tags/tw1.jpg 1000001
2 assets/img/tags/tw2.jpg 1000002
3 assets/img/tags/tw3.jpg 1000003
4 assets/img/tags/tw5.jpg 1000004
Таблица с етикети
id name num_photo
1 my house 1
2 dog 1
3 taiwan 2
Tag_maps
id tag_id photo_id
1 1 1
2 2 2
3 3 3
4 3 4