Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/10/2007, 19h22   #1
Membre actif
 
Inscription : juin 2006
Messages : 545
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 545
Points : 174
Points : 174
Par défaut [SQL] Requête SQL avec champ identique

Bonjour,
je voudrai faire une requete qui sélectionne les lignes dans une table ou 1 champ est identique.
Par exemple pour une table : id | code
1|aaaa
1|zert
1|azss
2|aaaa
|2tytt
1|rrtr

je voudrai afficher 1|aaaa et 2|aaaa

je sais pas si j'ai été trés clair.
Merci d'avance
morgan47 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 22h00   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Utilisez une clause GROUP BY + HAVING :
Code SQL :
1
2
3
4
SELECT `id`, `code`
    FROM `ma_table`
    GROUP BY `code`
    HAVING COUNT(*) > 1
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 22h24   #3
Membre actif
 
Inscription : juin 2006
Messages : 545
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 545
Points : 174
Points : 174
oui j'avais deja pensé a cela mais le problème et j'ai oublié de le précisé je m'en excuse, c'est que si l'id est la meme et que le code aussi il ne faut pas l'affiché.
Il faut l'affiché en fait que si un code est utilisé pour plusieur id différente.
morgan47 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 01h12   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Comme ceci peut être et pour rester en SQL :
Code SQL :
1
2
3
SELECT `id`, `code` FROM `test` WHERE `code` IN(
    SELECT `code` FROM `test` GROUP BY `code` HAVING COUNT(*) > 1
);
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 20h53   #5
Membre actif
 
Inscription : juin 2006
Messages : 545
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 545
Points : 174
Points : 174
erf je suis sous mysql4 et les requete imbriqué ne fonctionne pas.

je vais essayé de le faire en 2 requete alors avec ce que tu viens de me donner.

Ou sinon je passe an mysql5 lol.

merci
morgan47 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h08.


 
 
 
 
Partenaires

Hébergement Web