|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Webdesigner Inscription : novembre 2003 Messages : 76 ![]() |
Bonsoir,
Je cherche vainement un moyen d'inverser la position des enregistrements d'une table... Concrètement, je suis en train de mettre en place une galerie photos avec, pour chaque image, un enregistrement comportant id, nom et position et, dans mon CMS, j'y intègre un bouton "inverser l'ordre". J'aimerais, en une requête UPDATE, pouvoir inverser la position de chaque enregistrement, c'est-à-dire: l'enregistrement en dernière position se retrouve en position 1, l'enregistrement en avant-dernière position se retrouve en position 2, etc. Y a-t-il une solution à ça? Merci d'avance pour votre aide! |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Oui, utilisez un fichier COBOL à la place d'un SGBDR !
Les SGBDR comme MySQL c'est HasBeen et ça coute cher..... et puis ça sait pas faire ça !!! Et si vous lisiez un peu avant de poser des questions stupides ? http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L6 A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Saluton,
Sauf le respect que je dois à Maître SQLpro, son interprétation de la demande de p0Kep0K est un chouïa erronée. Il y a, selon moi, méprise entre ordre des lignes (que p0Kep0K appelle enregistrements), et ordre des colonnes, dans le schéma de la table, auquel se réfère le bon maître. Ici, un ORDER BY position DESC devrait résoudre le problème.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof articles : Comment émuler un tableau croisé [quasi] dynamique et : Une énigme mathématique résolue avec MySQL recommande l'utilisation de PDO (PHP5 Data Objects) |
|
00
|
|
|
#4 | ||||
|
Futur Membre du Club
![]() Webdesigner Inscription : novembre 2003 Messages : 76 ![]() |
Merci Maljuna Kris pour ta réponse, je crois que je me suis mal exprimé car aucun des deux n'a compris...
Un petit schéma devrait faire l'affaire. Dans ma table, j'ai ça: Code :
Code :
|
||||
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Ce serait possible si MySQL gérait les fonctions de fenêtrage comme ROW_NUMBER()... A lire : http://sqlpro.developpez.com/article...use-window/#L0
mais comme MySQSL est très loin d'implémenter tout le SQL, je vous souhaite bonne chance. A lire sur les manques de MySQL : http://blog.developpez.com/sqlpro/p9...udre-aux-yeux/ A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#6 | |||||||
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Citation:
C'est une très très mauvaise idée que de modifier des identifiants, a fortiori auto-incrémentés. J'en reste à ma version Code :
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof articles : Comment émuler un tableau croisé [quasi] dynamique et : Une énigme mathématique résolue avec MySQL recommande l'utilisation de PDO (PHP5 Data Objects) |
|||||||
|
00
|
|
|
#7 |
![]() ![]() |
Il ne veut pas modifier les identifiants mais la colonne position.
Ceci dit, s'il s'agit juste de présenter les données dans l'ordre inverse de la colonne position, ta solution est effectivement la bonne !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
Copyright © 2000-2012 - www.developpez.com