Page 1 sur 1

Exclusion d'un résultat while

Posté : 20 oct. 2014, 19:35
par hunomina972
Bonjours à tous, j'aimerai savoir si c'est possible, et si oui comment faire, pour exclure un résultat récupéré par une boucle while ayant été allé chercher ses résultats dans la base de donnée. Je m'explique :
$query= $cnx->query("SELECT * FROM message WHERE destinataire='$sess'");
while ($tab = $query->fetch()){
      echo 'Expediteur : '.ucfirst($tab['expediteur']).'<br/>';		
}
La requête marche parfaitement mais lorsqu'elle cherche l’expéditeur dans la base de donnée, elle me le redonne une autre fois et ainsi autant de fois qu'elle le rencontre (ce qui est normal vu que c'est ce que je lui demande). J'aimerai donc savoir s'il est possible d'afficher ce destinataire qu'une seul fois même s'il est présent plusieurs fois dans la base de donnée étant donné qu'il ça ne me sert pas (et même m'embête) de l'avoir écrit plusieurs fois...

Re: Exclusion d'un résultat while

Posté : 20 oct. 2014, 19:54
par sirakawa
J'irais voir du côté de LIMIT de SQL

Re: Exclusion d'un résultat while

Posté : 20 oct. 2014, 20:26
par hunomina972
J'ai effectivement cherché dans les LIMIT mais il n'y a rien :(

Re: Exclusion d'un résultat while

Posté : 21 oct. 2014, 09:48
par sirakawa
Il y a au moins ça (a adapter):
select distinct * from mots where mot = 'qui';
ou:
select * from mots where mot = 'qui' limit 1;

Re: Exclusion d'un résultat while

Posté : 21 oct. 2014, 10:09
par Mazarini
$query= $cnx->query("SELECT distinct expediteur FROM message WHERE destinataire='$sess'");
ou
$query= $cnx->query("SELECT expediteur FROM message WHERE destinataire='$sess' group by expediteur");

Re: Exclusion d'un résultat while

Posté : 21 oct. 2014, 12:54
par hunomina972
Merci à vous Sirikawa et encore plus à Mazarini. Avec le distinct cela ne fonctionne pas mais ça marche parfaitement avec 'group by expediteur'. MERCI :D =D>