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 $Query = "SELECT t1.*, t2.orgname FROM adressbook t1, organisations t2 WHERE t1.orgid = t2.orgid "
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.
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 1. ORDER BY 2 (tror jag?)
2. t1.orgid
aasahMedlem sedan mars 20034 471 inlägg
Pellefant skrev:
... Hur gör man så att namnen sorteras i bokstavsordning?
Select...
from...
where...
order by t2.orgname;