Pagina 1 van 1
Query MYSQL kolommen sorteren / herorderen
Geplaatst: 25 jul 2022, 19:37
door guntherstassen
Dag iedereen,
ik heb een vraag ivm een query in MySQL.
Ik heb de volgende tabel :
id | naam | wedstrijd1 | wedstrijd 2 | wedstrijd 3
1 | TEST | 10 | 25 | 12
Ik doe een query op ID 1 maar ik wil de kolommen sorteren van grootste value naar kleinste value, eigenlijk het volgende resultaat bekomen:
id | naam | wedstrijd2 | wedstrijd 3 | wedstrijd 1
1 | TEST | 25 | 12 | 10
Gaat dit in 1 query of ben ik verplicht meerdere query's en tijdelijke tabellen te gebruiken?
Met gewoon sort by werkt het natuurlijk niet omdat die enkel in die kolom gaat sorteren en de kolom niet van plaats gaat veranderen binnen de query.
Re: Query MYSQL kolommen sorteren / herorderen
Geplaatst: 25 jul 2022, 19:45
door sky
Waarom wil je dat?
Nu heb je maar 1 record in die tabel.
Wat als je 100-den records in die tabel hebt, veel kans dat je meerdere keren dezelfde waarde als grootste hebt.
Ben wel thuis in query’s, vooral op Oracle, maar dit is de eerste keer dat ik zo een case zie.
Re: Query MYSQL kolommen sorteren / herorderen
Geplaatst: 25 jul 2022, 19:56
door guntherstassen
Er staan meerdere records (+3000) maar het zijn eigenlijk 12 wedstrijdnummers met waarde er in. (integer)
De eerste 5 behaalde punten moet ik bij elkaar tellen en dan sorteren van groot naar klein, de rest telt niet mee van punten.
Dacht het in 1 beweging te kunnen doen met een query maar denk dat ik beter alles in array kan stoppen en dan sort() kan doen.
Re: Query MYSQL kolommen sorteren / herorderen
Geplaatst: 25 jul 2022, 21:12
door dupondje
Eigenlijk is uw tabel structuur verkeerd.
Maar 2 tabellen ipv 1.
1 met
ID en naam
Andere met
ID - wedstrijd - score
En dan kan je perfect doen wat je wil

Re: Query MYSQL kolommen sorteren / herorderen
Geplaatst: 25 jul 2022, 21:33
door Block
Create kolom “wedstrijd 4”
Copy kolom
Drop kolom wedstrijd 1
Rename eventueel.
Re: Query MYSQL kolommen sorteren / herorderen
Geplaatst: 27 jul 2022, 15:33
door guntherstassen
Ik heb het ondertussen opgelost om eerst het resultaat van de query in een array te droppen en dan zelf een sortering op de array te doen.
Merci voor jullie hulp
Re: Query MYSQL kolommen sorteren / herorderen
Geplaatst: 27 jul 2022, 18:51
door cloink
Dat gaat uiteraard werken, maar is wel allerminst efficient. Echt eens Googlen naar data normalisatie en database design, want dit lijkt er inderdaad niet echt op...

Re: Query MYSQL kolommen sorteren / herorderen
Geplaatst: 27 jul 2022, 22:48
door DarkV
Je kan dit oplossen door je tabel te pivoteren...
https://stackoverflow.com/questions/139 ... ivot-table
Maar beter zou zijn je database te normaliseren.