Requette d afficharge de max d'un champ par serie de n avec SQL

franckyaz -  
 Utilisateur anonyme -
bonjour à tous.
j ai du mal envoyer une requette AVEC SQL
dans ma base donnée j ai par exemple ces données ci:

ID DATE APPELS
1 date1 25
2 date2 15
3 date3 23
4 date4 27
5 date5 25
6 date6 4
7 date7 45
8 date8 13
9 date9 22
10 date10 11
11 date11 9
12 date12 21
13 date13 8
14 date14 17
15 date15 19
16 date16 59
je veux une requete qui me renvoie le max des appels entre la date date3 à date6 et entre date7 à date10 et entre date11 à date14 le tous dans la meme requete
donc j aurais ceci comme resultat:

DATE Max(APPELS)
date4 27
date7 45
date12 2
quelqu'un peux t il m'aider svp?

3 réponses

  1. Utilisateur anonyme
     
    Salut,

    Tu peux essayer ceci :

    SELECT * FROM `table` AS d
     WHERE d.id = (SELECT id FROM `table` 
                    WHERE date BETWEEN :date  
                    AND :date 
                    ORDER BY appel DESC LIMIT 1)
        OR  d.id = (SELECT id FROM `table` 
                    WHERE date BETWEEN :date 
                    AND :date 
                    ORDER BY appel DESC LIMIT 1)
        OR  d.id = (SELECT id FROM `table` 
                   WHERE date BETWEEN :date 
                   AND :date 
                   ORDER BY appel DESC LIMIT 1)
    


    Il faut relacer les :date par les bonnes valeurs
    ׺°"~'"°º×]|I{*------» LÖBÖTÖ «------*}I|[׺°"~'"°º×
    0
  2. franckyaz
     
    saauf que ma base de donnée a plus de 1000 entrée. et je voulais d une requette dynamique
    0
    1. Utilisateur anonyme
       
      je comprends, mais après 1000 entré c'est dérisoire
      0