Hvordan får jeg trukket data ud af to tabeller?
Hej,jeg er ved at lave en fodbold side, og har følgende tabeller:
spiller:
id
navn
kampe:
id
modstander
modstanderMål
scorer:
id
kamp_id (fremmednøgle fra kampe.id)
spiller_id (fremmednøgle fra spiller.id)
Jeg vil lave et udtræk på denne måde:
Have alle kampe:
Noget i stil med:
SELECT * FROM KAMPE.
Men så vil jeg også have et felt, som indeholder:
Hvor mange gange et spiller har scoret:
Noget i stil med:
SELECT COUNT(id) FROM scorer WHERE id = kamp_id
Kan jeg lave dette i en SQL sætning:
I dag har jeg løst det på denne måde:
$q = mysql_query("SELECT *,UNIX_TIMESTAMP(datotid) AS unix from kampe");
while ($r = mysql_fetch_assoc($q))
{
if ($r['modstandMaal'] == NULL)
echo "<td class='kampprogram'>N/A</td></tr>";
else
{
//echo "<td class='kampprogram'>".$r['modstandMaal']."</td></tr>";
$q2 = mysql_query("SELECT COUNT(id) FROM topscorer WHERE k_id = '".$r['id']."'");
while ($r2 = mysql_fetch_array($q2))
{
echo "<td class='kampprogram'>".$r2[0]."</td></tr>";
}
}
}
