Mysql : DISTINCT
SpintroniK
-
Caribou87 -
Caribou87 -
bonjour,
je fait la requette suivante :
mysql_query("SELECT DISTINCT forum_id FROM posts ORDER BY id ASC");
mais quand je récupére mes données, je ne peut pas avoir les autres champs (titre, id ...)
Y a t-il un moyen de les récupérer dans cette même requête ?
Merci
je fait la requette suivante :
mysql_query("SELECT DISTINCT forum_id FROM posts ORDER BY id ASC");
mais quand je récupére mes données, je ne peut pas avoir les autres champs (titre, id ...)
Y a t-il un moyen de les récupérer dans cette même requête ?
Merci
A voir également:
- Mysql : DISTINCT
- Mysql community download - Télécharger - Bases de données
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Le paquet « mysql-server » n'a pas de version susceptible d'être installée ✓ - Forum Debian
- Access vs mysql - Forum Webmastering
- Mysql fatal error ✓ - Forum MySQL
19 réponses
je suppose que ta requete est mal fo**ue... si tu a plusieurs post sur le mm forum tu n'aura qu'un resultat quand meme... je doute que ce soit ce que tu veuilles...
eh bien rajoute les champs dant ton select, ou est le pb ?
SELECT DISTINCT forum_id,id,title FROM post ORDER BY id DESC
SELECT DISTINCT forum_id,id,title FROM post ORDER BY id DESC
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bah le probléme c'est que je veux éliminer tous les forum_id en double et avoir toutes les valeurs des autres champs
rajoute group by forum_id,et dans ton traitement, tu memorises le forum_id en cours et tu n'affiches que le 1er.
du genre :
du genre :
$current=-1 ;
while($post=mysql_fetch_array($result)) {
if($current!=$post['forum_id']) {
$current=$post['forum_id'];
... affichage.....
}//else : rien !
}
ou pitetre qu'on est pas bon...
pitetre avec des requetes imriquées, mais ca fait un moment que jai pas touché a ca
pitetre avec des requetes imriquées, mais ca fait un moment que jai pas touché a ca
je pense qu'il faut faire un GROUP BY puis HAVING :
GROUP BY forum_id
HAVING COUNT(*) == 1 ainsi les doublons ne s'affichent pas
GROUP BY forum_id
HAVING COUNT(*) == 1 ainsi les doublons ne s'affichent pas
non non non, il faut juste faire distinct(tonchamp), autrechamp, autrechamp... en mettant des parenthèses au distinct ca marche... je sais pas si ca va servir a quelque chose de répondre maintenant, mais ca me démangeait :) a toute !