{MySQL} Select avancé

Résolu/Fermé
jerem1985 Messages postés 65 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 19 novembre 2009 - 20 août 2009 à 10:24
fred_bgt Messages postés 153 Date d'inscription mercredi 31 décembre 2008 Statut Membre Dernière intervention 12 septembre 2009 - 20 août 2009 à 12:52
Bonjour,

voila mon probleme

j'ai une bdd qui ressemble a sa

id date temp
1 01/02/09 22.3
2 02/02/09 22.1
3 03/02/09 22.4
4 04/02/09 24.2
5 05/02/09 26
6 06/02/09 29
7 07/02/09 24.3
8 08/02/09 22.1
9 09/02/09 22.3
10 10/02/09 22.2

je veux recuperer les valeurs de temp en fonction de la date (pas de probleme pour sa) mais aussi en fonction d'une valeur seuil (23) et c'est la que sa se complique :
Je voudrais que mon select me donne la premiere valeur inferieur a 23 la derniere valeur inferieur a 23 avant que les valeurs passe au dessus du seuil
le resultat ressemblerai a sa pour une selection sur toute la table:

22.3 (premiere valeur en dessous de 23)
22.4 (derniere valeur en dessous de 23 avant passage au dessus du seuil)
24.2 (toute les valeurs superieur au seuil)
26
29
24.3
22.1 (premiere valeur de nouveau en dessous du seuil)
22.2 (derniere valeur en dessous du seuil)

avec des select imbrique j'ai reussi a faire quelque chose de ressemblant mais j'ai pas les valeurs intermediaire

voila j'espere avoir été clair, si quelqu'un peut m'aider merci d'avance

3 réponses

fred_bgt Messages postés 153 Date d'inscription mercredi 31 décembre 2008 Statut Membre Dernière intervention 12 septembre 2009 22
20 août 2009 à 12:25
je sais pas faire en SQL, mais je sais faire en PHP si ca t'intéresse ...
1
jerem1985 Messages postés 65 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 19 novembre 2009 2
20 août 2009 à 12:38
Merci de ta reponse

Le resultat de mon select est envoyer dans un array que j'utilise dans un script php pour faire des graph donc
oui je suis preneur de ta solution en php

Merci
0
fred_bgt Messages postés 153 Date d'inscription mercredi 31 décembre 2008 Statut Membre Dernière intervention 12 septembre 2009 22
20 août 2009 à 12:41
tu lis ta liste de données (mysql_fetch_array)
et tu testes la valeur au fur et à mesure (au-dessus/en-dessous du seuil ...etc)
c'est très simple.
ca ira ?
0
jerem1985 Messages postés 65 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 19 novembre 2009 2
20 août 2009 à 12:47
oui parfait, j'avais pas pensé le faire comme sa; je m'était focaliser sur mysql
0
fred_bgt Messages postés 153 Date d'inscription mercredi 31 décembre 2008 Statut Membre Dernière intervention 12 septembre 2009 22
20 août 2009 à 12:52
je sais. Pas esprit perfectionniste, on a tendance à vouloir passer par SQL parfois, histoire de produire un code propre et esthétique ... Mais l'efficacité en terme de temps passé à coder doit aussi être pris en compte ...
je connais...
;-)
0