Votre question

[Résolu] Requête SQL

Tags :
  • Sql
  • Programmation
Dernière réponse : dans Programmation
30 Mars 2007 15:35:21

Bonjour,

Je suis débutant en sql et je n'arrive pas à savoir comment rechercher une infos qui est en double dans une table (sans préciser le nom) mais qui n'a pas la meme valeur dans un autre champs...

Par exemple:
J'ai une table CARNET
Nom tel
Aurélia 00.00.00.00.00
Martin 01.01.01.01.01
Jerome 00.00.00.00.00

En gros Jerome et Aurélia on le meme numero de telephone mais comment faire dans ma requete SQL pour rechercher les personnes qui ont le même numero mais pas le même nom ? donc rechercher les numéros de téléphone en double sans préciser quel numero...

Cordialement,

Autres pages sur : resolu requete sql

30 Mars 2007 16:48:17

c'est quelle base de données?
  1. select tel, count(nom) from carnet group by tel having count(nom)>1;
a c 145 L Programmation
30 Mars 2007 16:49:06

A priori, je ne vois pas comment le faire en une seule requete, mais la "formule" pour sortir les numéros de téléphone en doublons (ou plus) est:
  1. SELECT tel, count(tel) as nb FROM table GROUP BY tel HAVING COUNT(tel)>1


Grilled!!!
Contenus similaires
30 Mars 2007 17:16:55

Lorsque je fais la requête comme vous me le conseillez seul le numéro de telephone ressort alors que j'aimerais le nom avec.. ce Je pense que la difficulté est là. Car j'aimerais avoir un résultat comme le suivant :

Tel nom
00.00.00.00.00 Aurélia
00.00.00.00.00 Jerome

Peut être avec une sous-requête en plus. Car le résultat pour le moment est :

Tel Count(tel)
00.00.00.00.00 2

Je vous remercie je vais travaillé la dessus!
30 Mars 2007 17:27:33

  1. select tel, nom from carnet where tel in (select tel from carnet group by tel having count(nom)>1);
a c 145 L Programmation
30 Mars 2007 17:30:56

je ne suis pas sûr que ça fonctionne sur mysql, du moins pas sous toutes les versions.
30 Mars 2007 17:32:37

ça marche!

Je vous remercie!
a c 145 L Programmation
30 Mars 2007 17:37:52

Au temps pour moi, cela fonctionne effectivement à partir de mysql 4.1, donc sur la majorité des hébergeurs.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS