複数のテーブルを使用したこのクエリがあり、次の結果が得られました。次に、t.idでグループ化します。group by t.idを使用できることはわかっていますが、t.idの最新の行であるurltw5.jpgとcreated_time10000004を選択するにはどうすればよいですか。
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
これは、groupbyt.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