IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Requête pour modifier un champ 'Ordre'


Sujet :

Langage SQL

  1. #1
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut Requête pour modifier un champ 'Ordre'
    Bonjour,

    J'administre des sites avec le CMS Joomla. Pour le composant de la galerie photo, je n'ai qu'une méthode pour trier l'ordre d'affichage hors il m'en faut 2. Je comptais donc mettre le champ "Ordre" à jour manuellement, mais quand j'arrive avec de nouvelles photos dans un album qui en contient déjà 300 ou 400 cela fait beaucoup.

    J'ai donc un jeux de données du genre :

    Les photos devant dans un cas être affichées dans un ordre décroissant j'ai cette situation au départ :

    Photo  |   Ordre   |  Date
    ---------------------------
    PH 1   |     5     |  01/02
    PH 2   |     4     |  01/02
    PH 3   |     3     |  05/03
    PH 4   |     2     |  07/09
    PH 5   |     1     |  01/09
    Après un ajout j'ai le cas suivant :

    Photo  |   Ordre   |  Date
    ---------------------------
    PH 1   |     5     |  01/02
    PH 2   |     4     |  01/02
    PH 3   |     3     |  05/03
    PH 4   |     2     |  07/09
    PH 5   |     1     |  01/09
    PH 89  |     6     |  10/09
    PH 90  |     7     |  11/09
    Je voudrais donc via une requête SQL, effectuer une mise à jour du champs "Ordre" en fonction d'un tri sur la date en croissant ou décroissant selon le cas. J'ai bon avoir un niveau moyen en Sql, je ne vois pas comment résoudre ce cas.

    Des idées ?
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    Vous pourriez utiliser les fonctions fenêtrées, mais avec joomla, je suppose que vous etes sous MySQL ?!

    Dans ce cas il va falloir s'en passer.

    Sachant que le numéro d'ordre d'une photo est égal au nombre de photos qui la "précèdent" + 1, il faut faire une auto-jointure.

  3. #3
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Effectivement c'est du MySql, je m'interroge sur le fait de le faire par requête ou de développer effectivement une petite application qui remplacerait les fonctions fenêtrées mais avec un minimum de sécurité (prévisualiser le nouveau tri avant l'enregistrement par exemple)
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  4. #4
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Finalement après réflexion j'ai décidé de passer via une petite application qui contiendra d'autres petites fonctionnalités. Merci pour votre aide
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Requête pour modifier le contenu des champs
    Par Schtroumpf76 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 31/10/2014, 10h08
  2. Requête récursive pour modifier un champ
    Par alex_972 dans le forum SQL
    Réponses: 3
    Dernier message: 23/07/2012, 16h47
  3. Requête pour modifier un champs TIME
    Par Gouyon dans le forum Requêtes
    Réponses: 6
    Dernier message: 21/04/2009, 17h26
  4. Requête SELECT modifier contenu champ
    Par bleu_ciel dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 28/05/2006, 02h51
  5. Probleme de requete UPDATE pour modifier de champs ds DBGRID
    Par cmoimeme dans le forum Bases de données
    Réponses: 26
    Dernier message: 06/12/2005, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo