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 :)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.