Afficher 4 éléments de ma bd en aléatoire avec une condition
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:
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