[mysql] group by pakt de eerste

Pagina: 1
Acties:

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Howdi,

als ik in een query group by uitvoer, dan geeft hij de eerste weer als ik een item heb met 2 dezelfde waarden (in het veld waar ik group by op uitvoer), maar ik wil dat hij de laatste weer geeft, of in ieder geval het item met het hoogste ID.
Is dit mogelijk?

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:36
MAX()

https://fgheysels.github.io/


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

:?
Hij geeft als het goed is niet de eerste weer, maar het resultaat van de functie die je op die kolom hebt staan.
Je zoekt waarschijnlijk naar max(ID).

[ Voor 6% gewijzigd door justmental op 16-12-2002 13:21 ]

Who is John Galt?


  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Hmm nee, ik heb bijvoorbeeld de volgende tabel:

items
- id
- getal
- naam

Daarin zitten de volgende 3 items:

id: 1
getal: 23456
naam: test

id: 2
getal: 23456
naam: blaat

id: 3
getal: 34556
naam: arf

Nu wil ik met een query item 2 en item 3 pakken, item 1 heeft in het veld 'getal' dezelfde waarde als 2, maar heeft een lager id, dus moet hij die niet pakken, maar de laatste (item 2 dus) :)

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

code:
1
2
3
select getal, max(id)
from tabel
group by getal

Wil je de rest van de kolommen ook hebben dan moet je een subquery of een tweede query gebruiken.

Who is John Galt?