11. oktober 2012 - 21:29Der er
11 kommentarer og 2 løsninger
Sortering og gruppering af udtræk
Hej gutter, Jeg har brug for at lave et udtræk af en person-tabel ud fra en række id'er. Udtrækket vil jeg gerne have grupperet efter job, således at der sorteres på job, derefter navn.
Tabellen ser ud som følger:
Personer: id (int autoincrement primary-key) navn (varchar(64)) job (varchar(64))
Id'erne som skal trækkes ud, har jeg i en kommasepareret tekst-streng - Fx: "101,245,2468,2544,2697,4458,4868,5124".
Jeg kunne selvfølgelig lave et udtræk a'la: "SELECT * FROM Personer WHERE id=101 OR id=245 OR id=2468 OR id=2544 ....... ORDER by job,navn"
Men kan det ikke gøres smartere? Der må være nogen derude der lige kan gennemskue den :)
Mange tak! Den var tæt ;) Kan smide 100 point til Jer hver hvis i smider svar :)
Som krølle på spørgsmålet, er det muligt når man sorterer efter job, at angive at de personer hvor job = NULL, vises sidst istedet for først? Resten af job's skal sorteres alfabetisk - dvs. først job der starter med a, så b osv og til sidst dem hvor job = null.
Hov, den beklager jeg... Lidt hurtig google fortæller at IsNULL = IfNULL i MySQL. Endnu engang tak for hjælpen :)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.