Hjælp til sammenkædning mellem to tabeller..

Tags:    php

Fold kodeboks ind/udKode 


Jeg har sat denne kode sammen. I $row->hjemmehold og $row->udehold i min tabel vil jeg gerne linke videre ved et specielt tilfælde. Når AGF er enten hjemme- eller udehold skal der linkes til http://www.bahhh.dk/profiler/kl_profiler.php?id=36, men dette id ligger i en anden database, og det er der jeg får problemer. Hvordan får jeg ordnet det på en ordentlig måde?



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
er ikke helt sikker på hvad du mener, men hvis du bruger flere databaser skal du gemme linksne til dem i variabler, sådan:

$conn1 = mysql_connect(..., ..., ...);
$db1 = mysql_select_db(..., $conn1);

er det forskellige tabeller i samme db bruger du tabel.kolonne i din query.

SELECT tabel1.kolonne1, tabel2.kolonne2 FROM tabel1, tabel2 ...



Fold kodeboks ind/udKode 


Jeg har sat denne kode sammen. I $row->hjemmehold og $row->udehold i min tabel vil jeg gerne linke videre ved et specielt tilfælde. Når AGF er enten hjemme- eller udehold skal der linkes til http://www.bahhh.dk/profiler/kl_profiler.php?id=36, men dette id ligger i en anden database, og det er der jeg får problemer. Hvordan får jeg ordnet det på en ordentlig måde?


Det er :

if ($row->hjemmehold == 'AGF') {
$class = txt;
}
elseif ($row->udehold == 'AGF') {
$class = txt;

jeg gerne vil have til at linke her:

<td class=txt align=left width=12%><a href=http://www.bahhh.dk/kl_profiler.php?id=[KLUB-ID fra en anden tabel]>$row->hjemmehold</a></td> og her
<td class=txt align=left width=12%><a href=http://www.bahhh.dk/kl_profiler.php?id=[KLUB-ID fra en anden tabel]>$row->udehold</a></td>

Altså hvis AGF er enten hjemme- eller udehold i den database jeg henter fra, dan_resultater, så skal disse links referer til http://www.bahhh.dk/kl_profiler.php?id=35, hvor 35 er id i en anden database, _klubber.

Forstår du mig nu..?



SELECT tabel2.id FROM tabel1, tabel2 WHERE tabel2.holdnavn = tabel1.udehold AND tabel1.runde = '$_GET[runde]' ORDER BY dato ASC




SELECT tabel2.id FROM tabel1, tabel2 WHERE tabel2.holdnavn = tabel1.udehold AND tabel1.runde = '$_GET[runde]' ORDER BY dato ASC




SELECT _klubber.id FROM dan_resultater, _klubber WHERE _klubber.klub = dan_resultater.udehold AND dan_resultater.runde = '$_GET[runde]' ORDER BY dato ASC

skal erstatte:

SELECT klub, kampe, vundne, uafgjorte, tabte, gf, ga, point, gf - ga AS maal_diff FROM dan_stilling ORDER BY point DESC, maal_diff DESC, gf DESC, klub ASC

eller hvor skal jeg sætte det ind i min kode?



Fold kodeboks ind/udKode 




Sådan her ser min kode ud nu, lidt anderledes end før, men jeg tror det her er mere simpelt.

Jeg har to tabeller: _klubber og _profiler

Jeg vil havde den til at vise troje, navn, klub og land fra _profiler når _profiler.klub og _klubber.navn er ens..

Det er kun den nederste query der ikke funker, den øverste virker fint..



t