Bonjour, je souhaite afficher 4 éléments de ma bd au hasard mais avec la condition qu'il s'agisse d'un élément par catégorie (il y a 4 catégories).

Mon code ci-dessous ou je reste bloqué.. L'affichage aléatoire se fait bien, mais il peut afficher 3 éléments d'une même catégorie et c'est pas le but




Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
	<?php	mysql_query('SET NAMES utf8');
		// +------ Requête pour extraire -------+
 
		/*Récupérer 4 éléments avec 4 catégories différentes ( un seul choix par catégorie => $idc)
		
		$idc =1; => apéros
		$idc =2; => plats
		$idc =3; => desserts
		$idc =4; => huiles
		*/
 
		// => comment indiquer dans mon query qu'il doit prendre qu'un élément par catégorie ($idc)
 
		$query = "SELECT * FROM $tablerfx1 WHERE valid='1' order  by RAND() LIMIT 0,4";
		$succes = mysql_query($query) or die ('requete =>'.$query.'<br> error->'.mysql_error());;
		$result = mysql_num_rows ($succes);	
 
		$p=0;
 
		while ($annuaireData=mysql_fetch_array($succes)) { 	
		extract($annuaireData);
 
		$titre = nl2br($titre); 
		$desch = nl2br($desch);
                $prix = nl2br($prix);
 
 
	?>	
 
			<p>...ma partie html...</p>
 
				<?php $p++;	}	?>
D'avance merci pour votre aide
Yule