Forum Rover MG Communauté Francophone

  • 28 Mars 2024, 19:30:16
  • Bienvenue, Invité
Merci de vous connecter ou de vous inscrire.

Connexion avec identifiant, mot de passe et durée de la session

Auteur Sujet: Question sur requête sql  (Lu 7859 fois)

Rover820i

  • Administrateur
  • *
  • Évaluation: +821/-21
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 83254
  • Groupuscule des admins méchants et terrifiants
Question sur requête sql
« le: 20 Mars 2015, 16:52:20 »

Yop

Je travaille actuellement sur la future version du site de ma boite, et je bute sur une requête SQL à la con.

Pour vous donner un ordre d'idée, voici les tables simplifiées que j'utilise :

article {id|nom}
archives_prix {date_prix|prix|id_art_fk}

Comme vous le voyez, le prix n'est pas intégré dans la table article, car ils sont archivés dans la table archives_prix en fonction de leur date de modification. Ca permet d'avoir un historique complet.

Seulement, j'ai besoin de faire une requête qui me permet de faire un tri des articles par prix (croissant / décroissant)

J'utilise MySQL 3.23, ce qui complique un peu la donne puisqu'il n'est pas possible de faire des requêtes imbriquées...

En outre, un SELECT id_art_fk, MAX(date_prix), prix FROM archives_prix GROUP BY id_art_fk me donne la bonne date, mais pas le bon prix...

Je bosse dessus mais si quelqu'un a une idée à me proposer... Sachant que là c'est la version simple. Je peux avoir jusqu'à 4 tables dans la requête.

Merci :D
« Modifié: 20 Mars 2015, 16:52:50 par un modérateur »
IP archivée
Points : 3

Rover820i

  • Administrateur
  • *
  • Évaluation: +821/-21
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 83254
  • Groupuscule des admins méchants et terrifiants
Question sur requête sql
« Réponse #1 le: 20 Mars 2015, 18:21:54 »

Bon bah... Obligé de passer par deux requêtes séparées + une fonction de tri + une fonction d'extraction de données... Youpi :mrgreen:
IP archivée
Points : 3

joudru

  • Modérateur général
  • *
  • Évaluation: +101/-1
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 23523
  • sales djeun's !!
Question sur requête sql
« Réponse #2 le: 20 Mars 2015, 21:52:04 »

tu ne peux pas faire de requêtes multiples avec mysql 3.23

tu dois faire des requetes séparées


édit:  oups.... :bag:














:transpi:
« Modifié: 20 Mars 2015, 21:52:20 par un modérateur »
IP archivée
Tu connais la théorie du boulon unique ? La 75 n'est composée que de boulons uniques, pour lesquels il faut déposer toutes les pièces de la voiture pour accéder au boulon que tu veux démonter (©Antosdi)

Djules

  • Sous-lieutenant Roveriste
  • *
  • Évaluation: +0/-0
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 1577
  • MG ZS 180 mk2
    • Poignée de main virile
Question sur requête sql
« Réponse #3 le: 21 Mars 2015, 14:21:33 »

On peut pas faire de jointure avec MySQL 3.x ?
IP archivée

Rover820i

  • Administrateur
  • *
  • Évaluation: +821/-21
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 83254
  • Groupuscule des admins méchants et terrifiants
Question sur requête sql
« Réponse #4 le: 21 Mars 2015, 15:02:19 »

On peut pas faire de jointure avec MySQL 3.x ?
Non. C'est d'la merde, mais je n'ai pas le choix ; une mise à jour des serveurs nécessitait la mise en place d'un miroir le temps de la mise à jour et de la vérification...

Au prochain changement de serveur, je passe à MySQL 5 et PHP5 :D
IP archivée
Points : 3