|
| Resultat af join i MySQL Fra : Benny Nissen |
Dato : 03-07-03 14:14 |
|
Jeg har lidt kode der ser således ud (meget forenklet):
$result = mysql_query(SELECT * FROM table1, table2";
while($myrow = mysql_fetch_array($result)){
echo // værdierne af de forskellige felter i de to tabeller
}
Hvordan fanger (og udskriver) jeg værdierne af de rækkerne i de to tabeller
?
Altså noget med table1.id (feltet id fra tabel1).
Har prøvet med echo $myrow['table.id'] men der udskrives ikke noget.
--
Benny Nissen
| |
Jimmy (03-07-2003)
| Kommentar Fra : Jimmy |
Dato : 03-07-03 14:23 |
|
"Benny Nissen" <news@bennynissen.dk> wrote in message
news:3f042c2c$0$76097$edfadb0f@dread11.news.tele.dk...
> Jeg har lidt kode der ser således ud (meget forenklet):
>
> $result = mysql_query(SELECT * FROM table1, table2";
> while($myrow = mysql_fetch_array($result)){
> echo // værdierne af de forskellige felter i de to tabeller
> }
>
> Hvordan fanger (og udskriver) jeg værdierne af de rækkerne i de to
tabeller
> ?
>
> Altså noget med table1.id (feltet id fra tabel1).
SELECT * FROM table1.ID AS Table1_ID FROM table1, table2
> Har prøvet med echo $myrow['table.id'] men der udskrives ikke noget.
Du skal, når et felt optræder i begge tabeller, angive et alias til kolonnen
for at hente feltet ud.
Er du sikker på, at du helt ukritisk skal hente alt (*) fra både table1 og
table2?
Mvh
Jimmy
| |
Benny Nissen (03-07-2003)
| Kommentar Fra : Benny Nissen |
Dato : 03-07-03 15:05 |
|
>
> SELECT * FROM table1.ID AS Table1_ID FROM table1, table2
>
>
> > Har prøvet med echo $myrow['table.id'] men der udskrives ikke noget.
>
> Du skal, når et felt optræder i begge tabeller, angive et alias til
kolonnen
> for at hente feltet ud.
>
Tusind tak for det. Det var lige det jeg savnede.
> Er du sikker på, at du helt ukritisk skal hente alt (*) fra både table1 og
> table2?
Nej, nej, bare rolig. Jeg skrev jo også meget forenklet.
Jeg henter altid kun de felter jeg har brug for.
--
Benny Nissen
| |
|
|