Avatar billede kgp43 Nybegynder
03. januar 2006 - 01:27 Der er 8 kommentarer og
1 løsning

(mysql) ORDER BY user id fra anden tabel

Hejsa,

Jeg har følgende kode der sortere nogle resultater (fra mit mail system), men brugerne bliver sortered udfra ID og ikke bruger navn (da dette findes i "accounts" tabellen).

ID på brugeren ligger i "sender" kolonnen.

Hvordan søger jeg på brugernavn i stedet for ID, så de input der ligger i min "pm" tabel?

// Sort by (if selected)
if($sortby == "date") {
    $sortby = "date_added DESC";
}
elseif($sortby == "from") {
    $sortby = "sender DESC";
}
elseif($sortby == "topic") {
    $sortby = "title ASC";
}
else {
    $sortby = "date_added DESC";
}

// PM query
$pm_query = mysql_query("SELECT * FROM pm WHERE receiver='$cookie_userid' ORDER BY $sortby ") or die (mysql_error());
Avatar billede hmortensen Nybegynder
03. januar 2006 - 01:30 #1
Tror flg. kan gøre det:
SELECT * FROM pm, accounts WHERE pm.sender = accounts.id AND receiver = '$cookie_userid' ORDER BY accounts.brugernavn
Avatar billede jaw Nybegynder
03. januar 2006 - 01:32 #2
Eller måske:

SELECT pm.*, accounts.* WHERE receiver = '$cookie_userid' LEFT JOIN accounts ON accounts.id = pm.sender ORDER BY accounts.brugernavn ASC
Avatar billede hmortensen Nybegynder
03. januar 2006 - 01:33 #3
Hvilket vil gøre nøjagtig det samme.
Avatar billede jaw Nybegynder
03. januar 2006 - 01:33 #4
Hov nej, sådan her:
SELECT pm.*, accounts.* FROM pm WHERE pm.receiver = '$cookie_userid' LEFT JOIN accounts ON accounts.id = pm.sender ORDER BY accounts.brugernavn ASC
Avatar billede jaw Nybegynder
03. januar 2006 - 01:34 #5
Ja, det vil det nok, det var også bare en tilføjelse, ikke for at afvise din løsning :)
Avatar billede hmortensen Nybegynder
03. januar 2006 - 01:36 #6
Var også bare for ikke at forvirre spørger ;)
Avatar billede kgp43 Nybegynder
03. januar 2006 - 01:58 #7
Perfekt :)

Lig er svar (hmortensen), så er der point.


SELECT * FROM pm,users WHERE pm.sender=users.id AND pm.receiver='$cookie_userid' ORDER BY users.username
Avatar billede hmortensen Nybegynder
03. januar 2006 - 11:57 #8
:)
Avatar billede kgp43 Nybegynder
03. januar 2006 - 12:20 #9
takker for hjælpen
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