Deze code werkt goed.
IDTB is de ID van een tekstbestand
Nu de JOIN
Deze code werkt WEL als IDTB twee of meer resultaten heeft
Deze code werkt NIET als IDTB maar één resultaat had moeten vinden.
Wat is er fout met de JOIN ?
PHP:
$qw1 = "SELECT idtrefw, trefw FROM trefwoord WHERE alt = $alt";
$result = mysqli_query($db,$qw1);
while ($row = mysqli_fetch_assoc($result)){
$idtw = $row['idtrefw'];
$trefw = $row['trefw'];
echo "<br>".$idtw." = idtrefw.";
$qw2 = "SELECT idtb FROM koppeltbtw WHERE idtw = $alt";
$result2 = mysqli_query($db,$qw2);
while ($row2 = mysqli_fetch_assoc($result2)){
$idtb = $row2['idtb'];
echo "<br>".$idtb." = idtb. ".$trefw." = trefwoord.";
}
}
Nu de JOIN
PHP:
$qw1 = "SELECT tbestand.idtb, trefwoord.trefw
FROM tbestand
INNER JOIN
koppeltbtw
ON koppeltbtw.idtb = tbestand.idtb
INNER JOIN
trefwoord
ON koppeltbtw.idtw = trefwoord.alt
WHERE trefwoord.alt = '$alt'";
$result = mysqli_query($db,$qw1);
print_r($result);
while ($row = mysqli_fetch_assoc($result)){
$idtb = $row['idtb'];
$trefw = $row['trefw'];
echo "<br>".$idtb." = idtb ".$trefw." = trefw.";
}
Deze code werkt NIET als IDTB maar één resultaat had moeten vinden.
Wat is er fout met de JOIN ?