Join met andere tabel in array
ik heb een productentabel en een klantentabel in mijn database. de unieke id (klant_id) van de klantentabel schrijf ik ook als relatie in de productentabel (prod_klant_id). Nu heb ik een table met een array die netjes de producten uit de productentabel weergeeft. nu wil ik in de while dat er met de prod_klant_id naar de klantentabel wordt gekeken en dat ik daar de bijbehorende achternaam kan weergeven, ipv het id. Kan iemand me op weg helpen hoe ik dat voor elkaar krijg? Moet ik dan in de $resultproduct variabele de query aanpassen en daar een join maken met de klanten tabel?
de database connectie zit in een andere pagina, waar ook deze pagina ge-include wordt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?PHP
//query producten
$resultproduct = mysql_query("SELECT * FROM producten WHERE prod_verlopen = 'nee' ORDER BY prod_eind_datum DESC");
//weergave van de tabel producten
echo "<table border='1'>
<tr>
<th>Klant ID</th>
<th>Product Omschrijving</th>
<th>Ingangsdatum</th>
<th>Einddatum</th>
<th>Verlopen?</th>
</tr>";
while($row = mysql_fetch_array($resultproduct))
{
echo "<tr>";
echo "<td>" . $row['prod_klant_id'] . "</td>";
echo "<td>" . $row['prod_soort'] . "</td>";
echo "<td>" . $row['prod_ingang_datum'] . "</td>";
echo "<td>" . $row['prod_eind_datum'] . "</td>";
echo "<td>" . $row['prod_verlopen'] . "</td>";
echo "</tr>";
}
echo "</table>";
echo "<table border='1'>
<tr>
<th>Klant ID</th>
<th>Klant achternaam</th>
</tr>";
$resultklantid = mysql_query("SELECT klant_id, klant_achternaam FROM klanten ORDER BY klant_id");
while($row = mysql_fetch_array($resultklantid))
{
echo "<tr>";
echo "<td>" . $row['klant_id'] . "</td>";
echo "<td>" . $row['klant_achternaam'] . "</td>";
echo "</tr>";
}
?>
//query producten
$resultproduct = mysql_query("SELECT * FROM producten WHERE prod_verlopen = 'nee' ORDER BY prod_eind_datum DESC");
//weergave van de tabel producten
echo "<table border='1'>
<tr>
<th>Klant ID</th>
<th>Product Omschrijving</th>
<th>Ingangsdatum</th>
<th>Einddatum</th>
<th>Verlopen?</th>
</tr>";
while($row = mysql_fetch_array($resultproduct))
{
echo "<tr>";
echo "<td>" . $row['prod_klant_id'] . "</td>";
echo "<td>" . $row['prod_soort'] . "</td>";
echo "<td>" . $row['prod_ingang_datum'] . "</td>";
echo "<td>" . $row['prod_eind_datum'] . "</td>";
echo "<td>" . $row['prod_verlopen'] . "</td>";
echo "</tr>";
}
echo "</table>";
echo "<table border='1'>
<tr>
<th>Klant ID</th>
<th>Klant achternaam</th>
</tr>";
$resultklantid = mysql_query("SELECT klant_id, klant_achternaam FROM klanten ORDER BY klant_id");
while($row = mysql_fetch_array($resultklantid))
{
echo "<tr>";
echo "<td>" . $row['klant_id'] . "</td>";
echo "<td>" . $row['klant_achternaam'] . "</td>";
echo "</tr>";
}
?>
Er zijn nog geen reacties op dit bericht.