Overstående kan du ikke som jeg lige ser det ... med mindre du "opretter" de columns i dit udtræk, men det virker ikke specielt dynamisk, og det tror jeg ikke du vil.
Du kan dig få det ud i rows ved også at lave en GROUP BY på plads og så kan du i din Business logic gruppere på navn og på den måde vende dine rows til columns.
Men mon ikke en anden, har en awesome ide jeg ikke lige har tænkt på :-)
SELECT p.navn, (SELECT COUNT(*) FROM points WHERE navn = p.navn AND plads = 1 GROUP BY navn) antal 1.pladser, (SELECT COUNT(*) FROM points WHERE navn = p.navn AND plads = 2 GROUP BY navn) antal 2.pladser, (SELECT COUNT(*) FROM points WHERE navn = p.navn AND plads = 3 GROUP BY navn) antal 3.pladser, (SELECT COUNT(*) FROM points WHERE navn = p.navn AND plads = 4 GROUP BY navn) antal 4.pladser FROM points p
arne_v, det har du da i grunden ret i. Så gør mysql'en det den er god til, at trække dataerne ud, uden at mysql'en belastes med det applikationen er bedre til, at præsentere dataerne. Så langt burde jeg selv havde tænkt.
@ Christian_Belgien: når jeg prøver din få jeg denne op: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1.pladser, (SELECT COUNT(*) FROM ludo3gsLR_ludom_point WHERE point_nick = p.poin' at line 2
@ arne_v : din køre fint, men er der en måde at jeg kan få den til at fortælle mig om hvilken plads det er, lige nu skriver den bare :
lis 1 lis 2 lis 4 kim 2 kim 2 ole 1 ole 1 osv osv, kan man få den til er skrive lis 1 4. pladser lis 2 3. pladser lis 4 1. pladser kim 2 2. pladser kim 2 1. pladser ole 1 4. pladser ole 1 3. pladser
#8 - jeg bruger 'antal 1.pladser' som alias for den kolonne hvor førstepladserne skal stå. Måske kan din mysql ikke tolerere en alias med et punktum i, fordi den måske opfatter '1.pladser' som et felt 'pladser' i en tabel med navnet 1. Du kunne jo prøve, hvis du vil anvende min omstændige kode i stedet for arne_v's mere elegante kode, at skrive '...GROUP BY navn) førstepladser, ...GROUP BY navn) andenpladser, o.s.v.
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.