SQL functie voor groeperen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jurgen assaasas

Jurgen assaasas

30/03/2007 10:13:00
Quote Anchor link
Is er een functie voor groeperen? Ben nu bezig met een webshop en ik wil in een bepaalde categorie alle merken schikken, zoals bijv op alternate.nl

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.
 
PHP hulp

PHP hulp

20/11/2024 16:17:43
 
Marvin S

Marvin S

30/03/2007 10:16:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT *
FROM auto
WHERE kleur=geel
GROUP BY merk


;)
Gewijzigd op 01/01/1970 01:00:00 door Marvin S
 
Jurgen assaasas

Jurgen assaasas

30/03/2007 10:24:00
Quote Anchor link
jah dat snap ik, maar dan krijg ik het zo:

product1
product2
product3
product1
product2
product3
product4
product5
product1
product2

bedankt voor je reactie:

ik heb het middels zo opgelost:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
session_start();

ini_set('display_errors', 1);
error_reporting(E_ALL);
?>


<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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>&euro; '.$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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.