[RESOLU] Exclusion d'un résultat while

Eléphant du PHP | 88 Messages

20 oct. 2014, 19:35

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...
Le temps donne sa légitimité à l'existence...

Mammouth du PHP | 2278 Messages

20 oct. 2014, 19:54

J'irais voir du côté de LIMIT de SQL
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphant du PHP | 88 Messages

20 oct. 2014, 20:26

J'ai effectivement cherché dans les LIMIT mais il n'y a rien :(
Le temps donne sa légitimité à l'existence...

Mammouth du PHP | 2278 Messages

21 oct. 2014, 09:48

Il y a au moins ça (a adapter):
select distinct * from mots where mot = 'qui';
ou:
select * from mots where mot = 'qui' limit 1;
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

ViPHP
ViPHP | 2577 Messages

21 oct. 2014, 10:09

$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");

Eléphant du PHP | 88 Messages

21 oct. 2014, 12:54

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>
Le temps donne sa légitimité à l'existence...