11. december 2012 - 11:07Der er
3 kommentarer og 1 løsning
Få værdi fra en tabel via et ID
Hej Eksperter
Jeg har to tabeller i min database.
users - id - name - best
games - id - name - score
I databasen opdateres tabellen 'users' med 'id fra games' til 'best i users'. Det virker fint men nu vil jeg gerne have de 10 bedste scores ud.
Hvordan kan jeg få de 10 bedste spil udskrevet i et array? Den skal jo tjekke ud fra 'best i users' hvor høj 'score i games' er og der efter tage top 10.
Hvordan ved du hvilke games der hører til hvilke users? Er users.name = games.name? I så fald skulle du få users med højeste score således (ikke testet):
SELECT u.id, u.name, g.score FROM users u JOIN games g ON u.name = g.name ORDER BY score DESC LIMIT 10
Men hvis users.name = games.name, hvad gør du så hvis du har to users med det samme navn? Jeg ville foreslå i games i stedet for name at bruge userId. Det var ikke det du spurgte om, men jeg kunne ikke dy mig.
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.