Avatar billede blach Nybegynder
18. november 2003 - 17:12 Der er 11 kommentarer og
1 løsning

Udtræk fra MySQL skal bruges i anden tabel

Jeg udtrækker nedenfor nogle numre på nogle downloads i en anden tabel. Disse numre skal bruges til at identificere disse downloads i den anden tabel og udskrive navnet på disse... Hvordan gør jeg dette?

open();
$foresp = mysql_query("SELECT download_nr FROM down WHERE bruger='$username'");
while($data = mysql_fetch_array($foresp)){
  echo "$data[0]";
}
close();

// her er data[0] så numrene på de downloads som ligger i en anden tabel... Hvordan udskriver jeg de navne som ligger i en anden tabel?
Avatar billede ztyxx Nybegynder
18. november 2003 - 17:18 #1
du skal have fat i JOIN, den kan søge i to tabeller, så skal du ikke lave mere end een query, http://www.mysql.com/doc/en/JOIN.html
Avatar billede blach Nybegynder
18. november 2003 - 17:23 #2
Hmm, kan du ikke lave et eksempel til mig?
Avatar billede ztyxx Nybegynder
18. november 2003 - 17:44 #3
en uddybende tutorial om joins kan du finde på http://devshed.com/Server_Side/MySQL/SQLJoins/page1.html
Avatar billede blach Nybegynder
18. november 2003 - 18:01 #4
Damn, det er rimelig svært...
Avatar billede blach Nybegynder
18. november 2003 - 18:12 #5
Column: 'nr' in where clause is ambiguous
Hvad vil det sige?
Avatar billede blach Nybegynder
18. november 2003 - 18:14 #6
Jeg forstår ikke RIGHT JOIN eller LEFT JOIN.. Hvad vil det sige?

Dette her burde da virke !?

$foresp = mysql_query("SELECT navn FROM filer JOIN downloads WHERE fil_nr = downloads_nr") or die(mysql_error());
while($data = mysql_fetch_array($foresp)){
    echo "$dato[0]";
}
Avatar billede blach Nybegynder
18. november 2003 - 18:27 #7
Glem den...
Hvorfor udtrækker den ikke noget her? Jeg har et download.nr som er lig et fil.nr

$foresp = mysql_query("SELECT filer.navn FROM filer RIGHT JOIN download ON fil.nr = download.nr") or die(mysql_error());
while($data = mysql_fetch_array($foresp)){
    echo "$dato[0]";
}
Avatar billede ztyxx Nybegynder
18. november 2003 - 21:33 #8
en fejl her echo "$dato[0]";
skal vel være echo "$data[0]";
Avatar billede ztyxx Nybegynder
21. november 2003 - 21:57 #9
du skal huske at feltet nr skal være sat som FOREIGN KEY i tabellen download
Avatar billede blach Nybegynder
22. november 2003 - 12:40 #10
Okay... jeg har samlet det hele i en tabel så tror det fungerer bedre...
Avatar billede ztyxx Nybegynder
22. november 2003 - 12:42 #11
ja det er jo også en mulighed :-)
Avatar billede blach Nybegynder
09. december 2003 - 18:10 #12
Jeg lukker
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