Avatar billede hejmanden Nybegynder
29. januar 2007 - 22:00 Der er 10 kommentarer og
1 løsning

order by fra en anden tabel

hej
Jeg har to tabeller , men så skal jeg have den til at stille dem i en rækkefølge fra en anden tabel er det muligt?

altså jeg har en tabel med et id,navn,email. Som hedder elev_oplys
Og så har jeg en med id,idNr,url som hedder elev.

Så skal jeg have den til at udskrive dem i elev_oplys række navn, med asc.

altså noget lignende det her , men det virker ikke:
$fs1 = mysql_query("SELECT idNr,id FROM elev WHERE projektId = '$_GET[projektid]' ORDER BY elev_oplys.navn ASC") or die(mysql_error());

Hvordan gør man?
Avatar billede hmortensen Nybegynder
29. januar 2007 - 22:06 #1
idNr er id fra elev_oplys eller hvordan hænger tabellerne sammen?
Avatar billede hejmanden Nybegynder
29. januar 2007 - 22:12 #2
jep, korrekt.
Avatar billede hejmanden Nybegynder
29. januar 2007 - 22:21 #3
Men er det overhovedet muligt?
Avatar billede dcheng Novice
30. januar 2007 - 01:50 #4
Det burde gøre det... opgiv evt. flere informationer hvis du skal have et copy paste version...

<?
$sql1 = "SELECT id FROM elev_oplys ORDER BY navn ASC";
$result1 = mysql_query($sql1);
while ($row1 = mysql_fetch_array($result1)) {
    $sql2 = "SELECT * FROM elev WHERE projektId='".$_GET["projektid"]."' AND idNr='".$row1[0]."'";
    $result2 = mysql_query($sql2);
    while ($row2 = mysql_fetch_array($result2)) {
        echo "Info 1: ".$row2[0]."<BR>\n";
        echo "Info 2: ".$row2[1]."<BR>\n";
        echo "Info 3: ".$row2[2]."<BR>\n";
        echo "Info 4: ".$row2[3]."<BR>\n";
        echo "Info 5: ".$row2[4]."<BR>\n";
        //osv...
    }
}
?>
Avatar billede hmortensen Nybegynder
30. januar 2007 - 06:31 #5
Så er vi ude i en join:
SELECT idNr, id FROM elev INNER JOIN elev_oplys ON elev.idNr = elev_oplys.id WHERE projektId = '$_GET[projektid]' ORDER BY elev_oplys.navn
Avatar billede hejmanden Nybegynder
30. januar 2007 - 14:12 #6
tak for svar begge to
hmortensen, den skrev fejl ved din så jeg bruge dcheng's forslg
Avatar billede hmortensen Nybegynder
30. januar 2007 - 14:41 #7
Hvilken fejl får du?
Join vil være det rigtige at bruge her. Det andet er noget "sovsekode".
Avatar billede hejmanden Nybegynder
30. januar 2007 - 15:15 #8
Column 'id' in field list is ambiguous
Avatar billede hmortensen Nybegynder
30. januar 2007 - 16:22 #9
Det er fordi der er id i begge tabeller.
SELECT idNr, elev.id FROM ...
Avatar billede hejmanden Nybegynder
30. januar 2007 - 17:26 #10
tak skal du have
Avatar billede dcheng Novice
31. januar 2007 - 13:49 #11
Så lidt!
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