Avatar billede zac Nybegynder
30. september 2003 - 20:19 Der er 3 kommentarer og
1 løsning

Join af tabeller i select, men hvordan skille variabler bagefter?

Jeg forstår nogenlunde, at man kan sige:

$result = mysql_query("SELECT a.body, b.body
FROM tabel_a AS a, tabel_b AS b
WHERE a.body = b.body");

Men hvad så, når man skal videre med at sige fx noget i retning af:

while ($row = mysql_fetch_array($result)) {

$body = substr($body,0,80);
echo "Her kommer $body ...";
}

Hvordan skille a.body og b.body ud fra hinanden i arbejdet efter select? Jeg har prøvet med:
$a.body    = $row["a.body"];
$b.body    = $row["b.body"];
- men den går vist ikke...

Og kan "$body = $row["body"];" helt udelades efter while...{ ?
Avatar billede erikjacobsen Ekspert
30. september 2003 - 20:21 #1
SELECT a.body as frikadeller, b.body as cykelhjelme ....

Dvs. lav dine egne navne
Avatar billede zac Nybegynder
30. september 2003 - 22:21 #2
Kan godt huske det, nu jeg ser det, har brugt det før, men åbenbart ikke nok!
Avatar billede zac Nybegynder
15. oktober 2003 - 13:53 #3
Nej, åbenbart ikke nok ---
Kan man skrive således, synes ikke det virker:

$result = mysql_query( "SELECT thread.s AS s_thread, author.s AS s_author, thread.b AS b_thread, body.b AS b_body
FROM arr AS s, arr_body AS b
WHERE s_author = 'Nielsen' AND s_thread = b_thread");

while ($row = mysql_fetch_array($result)) {   

    $s_author = $row["s_author"];
    $s_thread = $row["s_thread"];
    $b_thread = $row["b_thread"];
    $b_body  = $row["b_body"];
   
    echo "$b_body<br>\n";
   
}
Avatar billede zac Nybegynder
15. oktober 2003 - 14:41 #4
Nu har jeg fundet ud af det:

$result = mysql_query( "SELECT
s.thread AS s_thread,
s.author AS s_author,
s.parent AS s_parent,
z.thread AS z_thread,
z.body AS z_body
FROM
sociale_arrangementer AS s,
sociale_arrangementer_bodies AS z
WHERE
s.author = 'Nielsen'    //kan ikke tale alias her
AND s.parent = '0'
AND s.thread = z.thread
");

while ($row = mysql_fetch_array($result)) {   

    $s_thread = $row["s_thread"]; //alias kun her
    $s_author = $row["s_author"];
    $s_parent = $row["s_parent"];
    $z_thread = $row["z.thread"];
    $z_body  = $row["z_body"];
   
    echo "$z_body<br><br>\n";
   
}

?>
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
Computerworld tilbyder specialiserede kurser i database-management

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