Avatar billede michaeltryl Seniormester
18. februar 2008 - 22:02 Der er 4 kommentarer og
1 løsning

Order by fra anden tabel

Jeg har denne select

$resultat = mysql_query("SELECT bruger FROM venneliste WHERE ven_med='$bruger'");
while ($vis = mysql_fetch_array($resultat))
{
$brugernavn = $vis[bruger];
echo"$brugernavn<br>";
}

men nu vil jeg godt have den sorteret efter feltet sidst_login i tabellen brugere, jeg har ikke kunne finde en løsning på dette, så håber der er en her inde som kan hjælpe. Jeg vil helst undgå at skulle indsætte feltet sidst_login i vennelist tabellen hvis det kan lade sig gøre uden.
Avatar billede pidgeot Nybegynder
18. februar 2008 - 22:27 #1
Lav en join med din brugertabel (du behøver ikke selecte noget fra den, bare du har den der). Så kan du sortere på sidst_login.
Avatar billede michaeltryl Seniormester
18. februar 2008 - 23:31 #2
kan ikke rigtig få det til at virke. har prøvet med forskellige løsninger, men den eneste der udskriver noget fornuftigt er

$resultat = mysql_query("
SELECT distinct bruger FROM venneliste JOIN brugere WHERE ven_med = '$valgt_bruger' ORDER BY sidst_login DESC
");

men den sortere ikke efter sidst_login

eks:
tabel.venneliste
bruger2
bruger1

tabel.brugere
bruger1, sidst_login=21:00
bruger2, sidst_login=20:00
bruger3, sidst_login=18:00

brugernavne som bliver hentet i venneliste skal findes i brugere og sorteres efter deres sidste login

så udskrften bliver f.eks

bruger2, sidst_login=20:00
bruger1, sidst_login=21:00
Avatar billede pidgeot Nybegynder
18. februar 2008 - 23:49 #3
Du har jo heller ikke specificeret hvordan den skal joine - den aner ikke hvordan de to tabeller hænger sammen.

Dette burde hjælpe en del:
SELECT bruger FROM venneliste JOIN brugere ON (brugere.id=bruger) WHERE ven_med = '$valgt_bruger' ORDER BY sidst_login DESC

(ret selv kolonnenavn om nødvendigt)
Avatar billede michaeltryl Seniormester
19. februar 2008 - 00:03 #4
min endelige blev
SELECT bruger FROM venneliste JOIN brugere ON (brugere.brugernavn=bruger) WHERE ven_med = '$valgt_bruger' ORDER BY sidst_login DESC

tak for hjælpen. kom med et svar så får du point
Avatar billede pidgeot Nybegynder
19. februar 2008 - 09:12 #5
Værsgo :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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