|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Étudiant Inscription : septembre 2011 Messages : 19 ![]() |
Bonjour à toutes et à tous, j'aimerai savoir s'il existait un moyen de récupérer la dernière valeur de plusieurs champs, le tout en une seule requête.
Car j'arrive à obtenir le résultat souhaité mais en utilisant plusieurs requêtes! Merci d'avance pour vos réponses
|
|
|
00
|
|
|
#2 |
![]() ![]() |
1) Une table est composé de lignes et de colonnes.
Les champs sont à la campagne ou dans les formulaires ! ![]() 2) Comment définis-tu "la dernière valeur" ? A priori, c'est celle qui est en BDD non ? 3) Sans structure de la ou des tables, impossible de t'aider. 4) Il faudrait aussi nous montrer que tu as essayé quelque chose, un premier essai de requête serait le bienvenu. On ne va quand même pas faire ton boulot à ta place !
__________________
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
|
|
|
#3 | ||
|
Invité régulier
![]() Étudiant Inscription : septembre 2011 Messages : 19 ![]() |
Bonjour cinéphil, voici le dernier code que j'ai utilisé.
Je limite mon résult à 3 car je sais qu'il n'y a que 3 noms de conso différents. Cependant je souhaiterai pouvoir récupérer ce nombre et l'inclure directement dans cette requête. Code :
Code :
// Un champ dans une BDD est aussi ce qu'on appelle attribut, ça n'existe pas que dans les campagnes, lol
|
||
|
|
00
|
|
|
#4 |
![]() ![]() |
Si tu as juste besoin de savoir combien de lignes retrournera ta requête, mysql_numrows() en PHP fera très bien l'affaire !
Pour le reste, ta requête me semble correcte, en quoi ne te satisfait-elle pas ?
__________________
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
|
|
|
#5 |
|
Invité régulier
![]() Étudiant Inscription : septembre 2011 Messages : 19 ![]() |
En fait ce que je souhaite savoir c'est :
Faut il que je réalise une 1ere requête pour obtenir le nombre d'attributs différents et le stocker dans une variable que je réutiliserai dans ma seconde requête au niveau du LIMIT. Ou est-il possible de tout faire en une seule requête? De plus, ce qui serait vraiment utile pour moi se serait de réaliser une unique requête me permettant de récupérer la première et la dernière valeur de chaque champ d'un coup |
|
|
00
|
|
|
#6 | ||
![]() ![]() |
Lis la phrase en bleu de ma signature et applique son principe car j'ai toujours du mal à comprendre ce que tu souhaites obtenir.
Comment détermines-tu la première et la dernière valeur ? Dans les champs de quelle jolie campagne vas-tu te promener ? Quelle est l'instruction SQL pour ajouter "un champ" à une table ? Code :
__________________
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
|
|
|
#7 |
|
Invité régulier
![]() Étudiant Inscription : septembre 2011 Messages : 19 ![]() |
C'est vrai que ce n'est pas très clair, mon histoire!
Pour faire simple, je possède une table : - "matable" composée de différents champs(ou attributs) : - id_conso, - type_conso, - nom_conso, - date_conso, - et val_conso Pour l'instant, dans ma table je ne possède pour le type_conso :"USAGES" que 3 noms de consommations différentes ("nom_conso1", "nom_conso2", "nom_conso3"). Mais dans un futur proche, j'en possèderai d'autres. Et donc ce que je souhaite savoir c'est : Est-il possible de réaliser une unique requête me permettant de récupérer la première et la dernière valeur de chaque consommation en une seule fois? Car pour l'instant, j'obtiens bien ce que je souhaite mais en réalisant plusieurs requêtes les unes à la suite des autres |
|
|
00
|
|
|
#8 | |||
![]() ![]() |
Citation:
![]() Citation:
Citation:
__________________
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
|
|
|
#9 |
|
Invité régulier
![]() Étudiant Inscription : septembre 2011 Messages : 19 ![]() |
La première valeur est celle qui possède la plus ancienne date et la dernière valeur est celle qui possède la date la plus récente
|
|
|
00
|
|
|
#10 | ||||
![]() ![]() |
Ben voilà ! On va y arriver à force !
1) Quelles sont les date_conso mini et maxi par id_conso ? Code :
Code :
__________________
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
|
|
|
#11 |
|
Invité régulier
![]() Étudiant Inscription : septembre 2011 Messages : 19 ![]() |
Merci cinephil pour ta réponse.
Par contre je suis d'accord avec toi sur le fait qu'on peut nommer les champs, colonnes mais je tiens réellement à te préciser que champ est aussi utilisé. cf : ftp://ftp2.developpez.be/developps/php/mysql.pdf et autres wikipedia et MySQL 5.0 Manual. Cordialement |
|
|
00
|
|
|
#12 |
![]() ![]() |
Ce n'est pas parce que certains informaticiens préféreraient être à la campagne que devant leur ordinateur qu'il faut les laisser employer de mauvais termes !
__________________
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
|
|
|
#13 |
|
Invité régulier
![]() Étudiant Inscription : septembre 2011 Messages : 19 ![]() |
Très bien, cinephil. Par contre, j'ai un souci avec ta requête car en fait elle me donne toutes les données comprises entre date_min et date_max!
|
|
|
00
|
|
|
#14 | |
![]() ![]() |
Citation:
__________________
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
|
|
|
#15 |
|
Invité régulier
![]() Étudiant Inscription : septembre 2011 Messages : 19 ![]() |
Pourtant c'est quand même bien ce que ça me fait. Et c'est vrai que c'est bizard
|
|
|
00
|
|
|
#16 |
|
Invité régulier
![]() Étudiant Inscription : septembre 2011 Messages : 19 ![]() |
Apparemment ça serait un problème au niveau des dates, pour la sélection des dates : date_min et date_max
|
|
|
00
|
|
|
#17 |
![]() ![]() |
La colonne date_conso est bien de type DATE ?
Tu peux donner la structure exacte de la table et un petit jeu de données pour qu'on puisse tester ?
__________________
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
|
|
|
#18 |
|
Invité régulier
![]() Étudiant Inscription : septembre 2011 Messages : 19 ![]() |
Voici la structure avec quelques données à titre d'exemple et merci de ton aide, c'est vraiment sympa!
|
|
|
00
|
|
|
#19 | ||
![]() ![]() |
OK, c'est normal qu'on ait toutes les lignes puisque le GROUP BY est fait sur id_conso qui est la clé primaire de la table !
Tu le veux par nom_conso ? Code :
__________________
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
|
|
|
#20 |
|
Invité régulier
![]() Étudiant Inscription : septembre 2011 Messages : 19 ![]() |
C'est exactement ça!! Je te remercie, car ça fonctionne du tonnerre
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com