次のようなクエリを実行したい:
SELECT id
FROM reparacoes
WHERE edit_data= (select max(edit_data)
from reparacoes
where id_reparacao= (select id_reparacao from reparacoes));
ただし、サブクエリselect id_reparacao from reparacoes
は (予想どおり) 複数の行を返し、クエリは機能しません。でこれを行う必要がありjoins
ますか?はいの場合、どのように?
これがどのように機能するかです:「reparacoes」行を(私のウェブサイトで)編集するたびにINSERT
、新しい行(私はしませんUPDATE
)と新しいIDが作成され、edit_data(編集の日時です) ) しかし、id_reparacoes は同じままです。
edit_data が特定の id_reparacao から最新のものである reparacoes から ID を返すクエリが必要です。しかし、私は複数の id_reparacao を持っており、これですべての id_reparacao を照会したい (それが私が試した理由です)...where id_reparacao= (select id_reparacao from reparacoes)
PS:申し訳ありませんが、これはすでに何度も質問/回答されていることを知っていますが、私を助けることができるものは何も見つかりませんでした.