Page 1 sur 1

Donner le meme ID aux tuples ayant un champs en commun

Posté : 16 mars 2012, 14:59
par MehdiZ
Bonjour,

Alors voici ma question :

J'ai une table contenant 56000000 millions de lignes. Je voudrais modifier la colonne "id" de cette table, pour que les tuples ayant la même valeur a la colonne "geometry" aient le même "id".

1 X 1 X
2 Y ====> 2 Y
3 X 1 X

J'ai besoin d'une requête. Merci d'avance.

Re: Donner le meme ID aux tuples ayant un champs en commun

Posté : 16 mars 2012, 15:09
par MehdiZ
Dsl, l'exemple précédent a été déformé.

Re: Donner le meme ID aux tuples ayant un champs en commun

Posté : 16 mars 2012, 15:40
par MehdiZ
1----X----Z
2----Y----W
3----X----E

Doit devenir :

1----X----Z
2----Y----W
1----X----E

Voila, j'espère que quelqu'un pourra m'aider.

Re: Donner le meme ID aux tuples ayant un champs en commun

Posté : 17 mars 2012, 16:21
par moogli
salut,

y a des chances qe ce que tu souhaite faite dénormalise ta base et mette un bordel sans nom.

pourquoi ? id me fait dire clef primaire or une clef primaire doit être unique c'est ça seule raison d'être !

Si tu nous explique le but exact de la chose peut être pourrions t'orienter vers une solution plus pertinente :)

sinon la base c'est de récupérer le 1er élement de chaque couple puis de faire un update globale de la table sur la condition.

ceci dit tu va avoir des doublons dans la table (a priori) il serait peut être plus pertinent de les virer !

@+

Re: Donner le meme ID aux tuples ayant un champs en commun

Posté : 20 mars 2012, 10:01
par sirakawa
Moogli,

y a des chances qe ce que tu souhaite faite dénormalise ta base et mette un bordel sans nom.
ceci dit tu va avoir des doublons dans la table (a priori) il serait peut être plus pertinent de les virer !
@+
,

comme tu as fortement raison, je m'amuse à te faire une suggestion:
Imagine un peu:
les mecs de la sécu décident de remplacer dans leur fichier le numéro de sécu par le même numéro pour tous ceux qui ont le même sexe, ou le même prénom...
ou:
Dans le fichier des utilisateurs de PHPFRANCE, on remplace par la même valeur l'id de tous ceux dont le login comence par la même lettre.
____
Plus sérieusement, un préalable:
show columns from table
montrerait si ce champ id n'est pas UNIQUE... pas KEY...