Avatar billede PHPnQrd Nybegynder
24. november 2010 - 16:39 Der er 5 kommentarer og
1 løsning

Hente fra 2 tabeller.

Hejsa,

Kan denne kode forkortest, så jeg ikke skal igennem alle brugere?


$HentBrugere = mysql_query("SELECT * FROM testere WHERE aktiv = 1");
while  ($r = mysql_fetch_assoc($HentBrugere ) )
{
        $rating = mysql_query("SELECT AVG(rating) AS rating FROM rating WHERE tester = '".$r['id']."'");
        $ratingn = mysql_fetch_assoc($rating);

        if ( $ratingn == 3 ) {
                                  //Udsend til tester
        }
}

Evt, sige noget med

SELECT * FROM testere WHERE (gennemsnittet fra tabellen rating er 3) ?
Avatar billede michael_stim Ekspert
24. november 2010 - 16:47 #1
SELECT AVG(t1.rating) AS rate FROM rating t1, testere t2 WHERE t1.tester=t2.id AND t2.aktiv=1

Ikke testet, men noget lignende det.
Avatar billede michael_stim Ekspert
24. november 2010 - 16:48 #2
Hov, missede at rating skulle være 3

AND AVG(t1.rating) = 3
Avatar billede PHPnQrd Nybegynder
24. november 2010 - 16:55 #3
Mange takker! Hvad hvis man skal "runde" tallet, da tallet vises som 3.0000000000... hvad gør jeg så?
Avatar billede michael_stim Ekspert
24. november 2010 - 16:59 #4
ROUND(AVG(t1.rating),2) //2 decimaler
Avatar billede michael_stim Ekspert
28. november 2010 - 13:27 #5
Virkede det? Læg et svar og accepter, så dette spørgsmål kan blive lukket ;o)
Avatar billede PHPnQrd Nybegynder
29. maj 2011 - 16:35 #6
ok
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester