Hoogste waarde verkijgen van een joined table
Bastiaan
18/11/2008 13:45:00Hallo 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?
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?
PHP hulp
04/12/2024 19:48:47Bastiaan
19/11/2008 16:33:00Barman V
19/11/2008 16:55:00Deze functionaliteit zit volgens mij inderdaad niet in mysql.
Je kan dit dmv een subquery oplossen. Probeer dit eens:
Ik hoop dat dit je verder helpt
Je kan dit dmv een subquery oplossen. Probeer dit eens:
Code (php)
Ik hoop dat dit je verder helpt
Gewijzigd op 01/01/1970 01:00:00 door Barman V