webForumDet fria alternativet

Data från två tabeller i en SQL sats ?

6 svar · 210 visningar · startad av Pellefant

PellefantMedlem sedan maj 20023 372 inlägg
#1

Hej!

Behöver data från två tabeller i samma SQL sats

Denna fungerar bra:

            
$Query = "SELECT * FROM addressbook WHERE memberid LIKE '$memberid' ORDER BY id;" or die (mysql_error());
$Result = mysql_query($Query) or die("Error: ".mysql_error()." in query: ".$Query);

if( mysql_num_rows( $Result ) == 0 ){
     echo "Address book is emnty";
}

while($Row=mysql_fetch_array($Result)){    
    print "<B>$Row[orgid]</B><br>";
}
mysql_close($Link);

Men instället för att skriva ut "orgid" siffrorna, skulle jag vilja att namnet på organisationen skrivs ut. Problemet är att namnen är i en annan tabell...

I tabellen: "organisations" finns "orgname" samt även "orgid" (samma "orgid" som i addressbook"). Så "orgid" är en primärnyckel( tror jag att det kallas) mellan dessa tabeller.

Har förstått såpass att det nog ska till en JOIN för detta.

Tacksam för hjälp

cyprysMedlem sedan dec. 20003 563 inlägg
#2
$Query = "SELECT t1.*, t2.orgname FROM adressbook t1, organisations t2 WHERE t1.orgid = t2.orgid "
PellefantMedlem sedan maj 20023 372 inlägg
#3

Ska genast testa.

Tack!!!

PellefantMedlem sedan maj 20023 372 inlägg
#4

Skrev fel på ett tabellnamn i frågan, men fick ordning allt med detta.

$Query = "SELECT t1.*, t2.orgname FROM addressbook t1, memberorganisations t2 WHERE t1.orgid = t2.id " or die (mysql_error());

Tack så hemskt mycket för hjäpen.

PellefantMedlem sedan maj 20023 372 inlägg
#5

Två små följdfrågor...

Hur gör man så att namnen sorteras i bokstavsordning?

Samt.

Jag skulle även behöva ha ut "id" från "memberorganisations" så att jag kan göra namnen klickbara med "id" som referens. Har nu testat med "t2.orgname,id" men det gick inte, har även provat t2.* men den hittar då ändå bara innehållet i orgname.

cyprysMedlem sedan dec. 20003 563 inlägg
#6

1. ORDER BY 2 (tror jag?)
2. t1.orgid

aasahMedlem sedan mars 20034 471 inlägg
#7

Pellefant skrev:

... Hur gör man så att namnen sorteras i bokstavsordning?

Select...
from...
where...
order by t2.orgname;

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)