Hallo allemaal,
ik zit met een klein probleempje, op het moment ben ik bezig met een query waarin twee tabellen nodig zijn;
tabel1: FILE
tabel2: TRANSACTIONS
Nu wil ik een lijst krijgen met alle filenames en de account die het laatse een file heeft geupdate;
file.name - transactions.account
Wat ik nu dus heb is het volgende;
SELECT f.name, max(t.date), t.account
FROM file AS f JOIN transactions AS t ON f.id=t.f_id
GROUP BY f.id
Hieruit rolt dus een willekeurige account terwijl je zou verwachten dat het account gepakt wordt uit de rij waar ook max(t.date) vandaan komt.
Ook heb ik het volgende geprobeerd, maar dat lijkt ook niet helemaal goed te gaan, terwijl je wel zou verwachten dat dat goed moet gaan;
SELECT f.name, max(t.date), if(max(t.date)=t.date,t.account)
FROM file AS f JOIN transactions AS t ON f.id=t.f_id
GROUP BY f.id
Mis ik nu iets, maak ik een denkfout, of zit deze functionaliteit niet in MySQL?
1.018 views