12. juni 2009 - 18:54
Der er
2 kommentarer og
1 løsning
Hente fra 2 tabeller
Hvordan laver jeg så jeg kan hente fra 2 tabeller i sql databasen ?
jeg har det her kode
<?PHP
$query = mysql_query("SELECT * FROM toplist ORDER BY click DESC") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
echo "<table width='100%' border='0'>
<tr>
<th width='748' bgcolor='#F5C0E1' scope='col'><a href='$row[link]' target='_blank'><img src='$row[img728x90]' alt='$row[sponser]' width='728' height='90' border='0'/></a></th>
<th width='36' bgcolor='#F5C0E1' scope='col'> </th>
</tr>
<tr>
<td bgcolor='#F5C0E1'><span class='tp_overskrift'><a href='$row[link]' target='_blank'>$row[navn]</a></span><br />
<span class='tp_beskrivelse'>$row[beskrivelse]</span></td>
<th width='36' align='center' valign='top' bgcolor='#F5C0E1' scope='col'>Hits. $row[click]</th>
</tr>
</table>
<hr />
<table width='100%' border='0'>
<tr>
<th scope='col'>Partnerlink</th>
</tr>
</table>
<hr />";
}
?>
der henter den fra en tabellen toplist og sætter ind.
men der hvor der stå partnerlink ville jeg gerne have den tog en tilfæltig kolonde i tabellen side i sql db'en.
Er din toplist db udtræk forbundet med dit partnerlink? Altså, er det der skal hentes ud fra partnerlink tabellen i databasen, baseret på hvilke former for data der trækkes ud fra toplist tabellen?
Eller er det to selvstændige database udtræk, hvor du "bare" gerne vil have en tilfældig partnerlink record fra databasen? Lidt som i tekstbaseret reklamer, som random og automatisk bliver genereret når man kommer ind på side?
Hvis det er forstået korrekt med, at det er en tilfældig database udtræk, fra din tabel 'partnerlink', så skal du bruge SQL udtrykket:
SELECT column FROM table
ORDER BY RAND()
LIMIT 1
Hvor du så skal erstatte column med enten en eller flere celler (eller *) og 'table' skal du erstatte med 'partnerlink'
Du kan så vælge at ændre på dit antal af LIMIT, til det antal udtryk du ønsker at hente.
--------------------------
Dog hvis udtrykket i partnerlink er afhængigt af hvad der kommer ud i toplist, så kan du bruge en JOIN eller bare en WHERE, hvor du tjekker op på flere udtryk, men så vil jeg anbefale dig at benytte en krydsreference i din database, hvis du ikke allerede har det.