SQL のすべての id_foreign で最後のレコードを取得したいと思います。たとえば、やりたいことは次のとおりです。
入力:
id: 1, id_foreign: 5, value: 1
id: 2, id_foreign: 4, value: 2
id: 3, id_foreign: 4, value: 3
id: 4, id_foreign: 5, value: 4
id: 5, id_foreign: 5, value: 5
出力:
id: 3, id_foreign: 4, value: 3
id: 5, id_foreign: 5, value: 5
DISTINCTはどうですか?他のアイデアはありますか?理解して?
この解決策を試しました:
SELECT * FROM table
GROUP BY id_foreign
ORDER BY id DESC
しかし、私を出力します:
id: 1, id_foreign: 5, value: 1
id: 2, id_foreign: 4, value: 2
私は(ASCとDESC)と悪い出力の両方を試しました。