Hmmm. Ja, det giver nok meget god mening at sige hvad den skal groperer dem efter for at den akn vide hvad det er MAX() af
men ak. Endnu en genstridig fejl.
SQL-forespørgsel:
SELECT members.ID, members.forename, payments.amount, payments.date FROM members, payments WHERE payments.memberID = members.ID AND payments.date = MAX( payments.date ) GROUP BY payments.memberID LIMIT 0 , 30
MySQL returnerede: #1111 - Invalid use of group function
Det lyder altså mærkeligt, hvis du kan få det til at virke med den accepterede SQL. Jeg ville have troet, at du skulle have noget lign. dette:
SELECT members.ID, members.forename, payments.amount, payments.date FROM members, payments WHERE payments.memberID = members.ID AND payments.date = (SELECT MAX(p.date) FROM payments p WHERE p.memberID = members.ID)
DET er være den rigtige løsning!!! lige så jeg kan forstå den og stabil overfor "group by" (min virkede nemlig ik hvis man grupperede dem efter fx GROUP BY payments.date DESC, members.ID)
Hvor er jeg dog primitiv at jeg ikke kunne se det med det samme...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.