Hoi
Ik heb een tabel met gegevens en aan die tabel hangen details gegevens.
Wanneer de details veranderen komt er een record bij in de details tabel om de geschiedenis netjes te bewaren.
Nu wil ik echter een query maken dat alles van de master tabel ophaalt en alleen de laatste details.
Wanneer je gewoon met left join de query maakt en je hebt bv vier details records dan krijg je alles terug, 4 records dus.
Ik wil echter alleen de laatste uit de details tabel.
Via een subquery weet ik dat het mogelijk is alleen moet je dan alle kolommen stuk voor stuk definieren.
Ik had iets als
select *, (select a from details d where d.mid = m.mid order by did desc limit 1) as a, (select b from details d where d.mid = m.mid order by did desc limit 1) as b, etc
from master d
is er ook een mogelijkheid om alles ineens te doen dus niet a b c .. apart te schrijven.
met select * krijg je de melding subquery only returns one column..
Bedankt alvast
Ik heb een tabel met gegevens en aan die tabel hangen details gegevens.
Wanneer de details veranderen komt er een record bij in de details tabel om de geschiedenis netjes te bewaren.
Nu wil ik echter een query maken dat alles van de master tabel ophaalt en alleen de laatste details.
Wanneer je gewoon met left join de query maakt en je hebt bv vier details records dan krijg je alles terug, 4 records dus.
Ik wil echter alleen de laatste uit de details tabel.
Via een subquery weet ik dat het mogelijk is alleen moet je dan alle kolommen stuk voor stuk definieren.
Ik had iets als
select *, (select a from details d where d.mid = m.mid order by did desc limit 1) as a, (select b from details d where d.mid = m.mid order by did desc limit 1) as b, etc
from master d
is er ook een mogelijkheid om alles ineens te doen dus niet a b c .. apart te schrijven.
met select * krijg je de melding subquery only returns one column..
Bedankt alvast