SQL functie voor groeperen
merk1
product1
product2
product3
merk2
product1
product2
product3
product4
product5
merk3
product1
product2
of moet ik hier weer een hele query voor bouwen? ik heb in de handleiding gezocht maar ik kon niks vinden.
product1
product2
product3
product1
product2
product3
product4
product5
product1
product2
bedankt voor je reactie:
ik heb het middels zo opgelost:
<style type="text/css">
html, body {
font-family: Verdana, Arial, Helvetica, sans-serifl;
font-size: 12px;
}
table {
margin-top: 10px;
margin-bottom: 10px;
}
h4 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
font-weight: bolder;
padding: 0;
margin: 0;
}
</style>
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
//includes
include('config/config.php');
$q = "SELECT
merkid,
merk
FROM
merk
";
$res = mysql_query($q);
while($rij = mysql_fetch_assoc($res)){
echo '<table border="1" width="300">
<tr>
<td colspan="2"><strong><h4>'.$rij['merk'].'</h4></strong></td>';
$query = "
SELECT
productid ,
naam ,
merk ,
catid ,
prijs
FROM
producten WHERE merk='".$rij['merkid']."' ";
if(!($result = mysql_query($query))){
echo 'Er is iets misgegaan met weergeven van producten of het product bestaat niet. Indien dit vaker voorkomt neem contact op met de <a href="mailto:'.$adminmail.'">systeembeheer</a>';
echo '<p>';
echo mysql_error();
echo '</p>';
} else {
while($row = mysql_fetch_assoc($result)){
echo '
<tr>
<td>'.$row['naam'].'</td><td>€ '.$row['prijs'].'</td>
</tr>
';
}
}
'
</tr>
</table>';
}
?>
//includes
include('config/config.php');
$q = "SELECT
merkid,
merk
FROM
merk
";
$res = mysql_query($q);
while($rij = mysql_fetch_assoc($res)){
echo '<table border="1" width="300">
<tr>
<td colspan="2"><strong><h4>'.$rij['merk'].'</h4></strong></td>';
$query = "
SELECT
productid ,
naam ,
merk ,
catid ,
prijs
FROM
producten WHERE merk='".$rij['merkid']."' ";
if(!($result = mysql_query($query))){
echo 'Er is iets misgegaan met weergeven van producten of het product bestaat niet. Indien dit vaker voorkomt neem contact op met de <a href="mailto:'.$adminmail.'">systeembeheer</a>';
echo '<p>';
echo mysql_error();
echo '</p>';
} else {
while($row = mysql_fetch_assoc($result)){
echo '
<tr>
<td>'.$row['naam'].'</td><td>€ '.$row['prijs'].'</td>
</tr>
';
}
}
'
</tr>
</table>';
}
?>
Kan dit nog korter? let overigens niet op beveiliging enzo, dat moet nog komen dit is even de basis opzet.
edit:
Even verder genormaliseerd
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas