Page 1 sur 1

Selectionner les doubles

Posté : 20 mars 2007, 20:14
par cicom
Bonjour à tous,
Ayant fait des progrès en php/mysql ça faisait longtemps que vous ne m'aviez pas vu trainer dans le coin (et aussi par manque de temps libre)
Mais je me rends compte qu'il me reste encore des progrès à faire...
Donc voila dans le cadre du développement (et pour débugger ma map) il faudrait que je trouve les enregistrements en doublon...
Donc la table est organisée comme cela id(int auto incertment), type (varchar), x(int), y(int)

Le but de la manoeuvre est de selectionner les enregistrement (id, type) qui ont le même x ET le même y ET qui sont plus que un exemplaire. (j'espère que je suis clair là...)

J'avais bien pensé à faire une boucle qui déroule les x et les y mais pour la beauté du geste et pour apprendre quelque chose j'ai décidé de le faire uniquement par la mysql.
Pouvez vous m'aider? Ou alors serai-je obligé de passer par des boucles php?
Merci sinon de votre aide, de votre attention.
Bonne journée!

Posté : 21 mars 2007, 15:26
par sharep98
Ca devrait marcher avec une jointure interne. En supposant que ta table
se nomme obj :

Code : Tout sélectionner

SELECT t1.id FROM obj t1 JOIN obj t2 ON (t1.type=t2.type AND t1.x=t2.x AND t1.y=t2.y AND t1.id<>t2.id);

Posté : 21 mars 2007, 16:10
par cicom
Effectivement c'était bien ça!
Merci beaucoup (finalement je n'ai aucun double dans ma carte)
Bonne journée!