Script PHP pour MAJ table Mysql

WRInaute discret
Bonjour tout le monde

La réponse à ma question est certainement simple, mais mon franc, plutôt mon euro, ne tombe pas.
Voici ce que j'aimerais faire avec un script PHP :

J'ai une table qui contient des enregistrements dont la valeur de certains champs se suivent, exemple :
Respectivement, champs ID, from, to, tld, lat, long.

1 - 3635385776 - 3635385791 - us - 41.3095 - -72.9276
2 - 3635385792 - 3635385807 - us - 41.3095 - -72.9276
3 - 3635385808 - 3635385823 - us - 42.7547 - -71.4798
4 - 3635385824 - 3635385839 - us - 35.2169 - -80.8383
5 - 3635385840 - 3635385855 - us - 40.3563 - -74.6578
6 - 3635385856 - 3635385919 - us - 40.6594 - -73.9625
7 - 3635385920 - 3635385983 - us - 40.6594 - -73.9625
8 - 3635385984 - 3635386047 - us - 40.6594 - -73.9625

Ce que j'aimerais faire, pour le record 2, comme le from (3635385792) est la suite logique du to du record 1 (3635385791) et que le tld, le lat et le long sont identiques, c'est de remplacer le to du record 1 par le to du record 2 et d'effacer le record 2.
Et ainsi de site pour l'ensemble de la table, en suivant cette logique.

Ce qui me donnerait après manipulation des records :

1 - 3635385776 - 3635385807 - us - 41.3095 - -72.9276
2 - 3635385808 - 3635385823 - us - 42.7547 - -71.4798
3 - 3635385824 - 3635385839 - us - 35.2169 - -80.8383
4 - 3635385840 - 3635385855 - us - 40.3563 - -74.6578
5 - 3635385856 - 3635386047 - us - 40.6594 - -73.9625

Cela me permettrait de diminuer le poids de la table et par la même occasion d'accélérer les query.

Si quelqu'un a une petite idée pour me mettre sur la voie, je suis preneur.
D'avance un grand merci pour vos réponses.
 
WRInaute discret
Boucle de lecture de ta table avec tri sur from
Sauvegarde enregistrement lu -> w-sauve
Select avec clé from = w-sauve-to+1
Si OK
UPDATE w-sauve avec données ramenées du select précédent
Si OK
DELETE de l'enregistrement du select précédent
Fin-boucle
 
WRInaute passionné
Le compte est bon !

051212_chiffres_lettres_3.jpg
 
Discussions similaires
Haut