Code : Tout sélectionner
SELECT X, Y GROUP BY X
SELECT champ1, champ2, ..., champX FROM nom_table GROUP BY nom_champ;
Si on dit que ta table s'appelle "tbl" et tes champs "chpX" et "chpZ" ta requête donnerait SELECT chpX, chpZ FROM tbl GROUP BY chpX;
Code : Tout sélectionner
SELECT X, GROUP_CONCAT(Y) AS Y
FROM table
GROUP BY X$query="SELECT champs1 from es.orga WHERE champs2 like '%$var%' GROUP BY champs1";
$sql=mysql_query($query);
$num=mysql_num_rows($sql);
while($result=mysql_fetch_array($sql))
{
$a[]=$result['champsX'];//je veux récupérer toutes les lignes dans un tableau $count=count($a);$val=implode(" et ", $a);//implode pour transformer le tableau en chaine de caractère
if($count==$num){echo"$val";}//j'affiche uniquement la dernière ligne, sinon j'obtiendrais quelque chose du type : val1
val1 et Val2
val1 et val2 et val3 etc...
voilà ! ca fonctionne, même s'il y a sans doute plus simple...le seul problème avec ce traitement, c'est si je veux éditer un lien href sur les valeurs affichées, je ne peux pas puisque le lien portera sur toute la ligne : val1 et val2 et val3
Ou encore un simple SELECT * en utilisant le champs X comme clé du tableau PHP ?
$query="SELECT champX, champY from es.orga WHERE champY like '%$var%'";
$sql=mysql_query($query);
$tab = array();
while($result=mysql_fetch_array($sql))
{
$tab[$result['champX']][]= $result['champY'];
}
echo '<pre>';
var_dump($tab);
echo '<pre>';Code : Tout sélectionner
SELECT x FROM taTable GROUP BY xCode : Tout sélectionner
SELECT y FROM taTable WHERE x=$x