24. september 2008 - 17:23Der er
8 kommentarer og 1 løsning
MySQL udtræk (php)
Hejsa.
I min database med alle mine brugere er de kategoriseret efter levels.
Jeg skal lave et udtræk fra brugerdatabasen hvor jeg finder:
een person med samme level som brugeren een person med 1 levels højere end brugeren een person med 2 levels højere end brugeren osv osv op til 10 levels højere end brugeren.
Det skal bare være random personer i databasen.
Kan dette lade sig gøre via en enkelt mysql streng, eller skal jeg lave 10 querys?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Flg. burde kunne gøre det: SELECT * FROM (SELECT * FROM tbl WHERE level BETWEEN $user_level AND $user_level + 10 ORDER BY RAND()) AS tmp GROUP BY level ORDER BY level
Det var heller ikke det jeg skrev. Det er ikke et dobbet array men et enkelt. Du skal ikke skrive $resultat[1]['id'] men $resultat[1] for at udskrive resultatet med en bruger med level 1. Men det tyder på at hmortensen har en løsning i SQL, hvilket burde være en lille smule hurtigere end min, hvis du vil spare de få hundrededele af et sekund ;-)
Lukker her, skriv endelig hvis i vil have point :P
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.