Ik heb het volgende probleempje. Ik wil uit twee tabellen gegevens halen. Daarvoor wil ik 1 query gebruiken. Nu gebruik ik UNION maar hij geef het verkeerd weer...??
Hij moet zeg maar vanuit tabel 1 naam, titel, jaar weergeven en vanuit de andere staat, opmerkingen
Deze query gebruik ik:
<?php
$SQL = "SELECT
id,
nummer,
titel,
jaar,
'missende kolom',
'missende kolom'
FROM vierkleuren
WHERE
id = '$id'
UNION
SELECT
vierkleuren_id,
users_id,
eigen_jaar,
eerste_druk,
staat,
opmerkingen
FROM
vierkleuren_edit
WHERE
vierkleuren_id = '$id'
AND
users_id = ".$_SESSION['user_id']."";
$result = mysql_query($SQL);
// error afhandeling
if($result !==false){
}
else
echo mysql_error();
// end error afhandeling
while ( $db_field = mysql_fetch_assoc($result) ) {
?>
<tr>
<td rowspan="2" width="150"><a href="img/<?php echo $reeks; ?>/gr/<?php echo $db_field['nummer']; ?>.jpg" rel="lightbox" title="<?php echo $db_field['titel']; ?>" STYLE="text-decoration: none; color: #CC0000"><img src="img/<?php echo $reeks; ?>/kl/<?php echo $db_field['nummer']; ?>.gif" width="150" height="194" alt="" /></a></td>
<td rowspan="2" valign="top"><font size="+1"><b><?php echo $db_field['titel']; ?></b></font><br>
<font><b>Nummer: </b><?php echo $db_field['nummer'] ; ?></font><br>
<b>Jaar: </b><?php echo $db_field['jaar']; ?></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colspan="2"><b>Eerste druk: </b><?php echo $db_field['eerste_druk'];?></td>
</tr>
<tr>
<td colspan="2"><b>Staat: </b><?php echo $db_field['staat'];?></td>
</tr>
<tr>
<td colspan="2"><b>Opmerking: </b><?php echo $db_field['opmerkingen'];?></td>
</tr>
Hoop dat jullie zien wat ik bedoel.
Hij geeft zeg maar de output twee x weer maar over die twee zijn dan ook de waardes verdeeld. Alsof hij een loop maakt. Eerst pakt hij de waardes uit tabel 1 en dan begint hij weer overnieuw en pakt hij de waardes uit tabel 2.