REQUETE SQL

yaya -  
crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,

J'ai un problème dans la requête suivante, le permcam = 1 et le temperature != -18 ne sont pas pris en compte mais il n'y a pas de message d'erreur à exécution:

SELECT * FROM meteo WHERE temperature != -18 AND permcam = 1 AND icone = 00 OR icone = 0 OR icone = 3 OR icone = 4 OR icone = 17 OR icone = 35 OR icone = 37 OR icone = 38 LIMIT 0,50

merci

5 réponses

  1. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
     
    Bonsoir,

    Le symbole différent en SQL n'est pas != mais <>
    0
  2. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
     
    Une autre requête toute bête fonctionne ?
    Exemple de test :
    SELECT *
    FROM meteo


    Es-tu sûr qu'il est censé trouver une ligne ? Si aucune ligne ne correspond, il ne trouve rien !

    Si oui, essaye de supprimer petit à petit des lignes de ta requête :

    SELECT * FROM meteo
    WHERE temperature != -18
    AND permcam = 1
    AND icone = 00
    OR icone = 0
    OR icone = 3
    OR icone = 4
    OR icone = 17
    OR icone = 35
    OR icone = 37
    OR icone = 38
    LIMIT 0,50


    Le LIMIT 0,50 sert à quoi ? Une valeur pas entière, c'est étrange là !
    0
    1. nirG95 Messages postés 319 Statut Membre 32
       
      LIMIT 0,50 permet de montre les enregistrements de 0 à 50 (Donc les 50 premiers)
      0
  3. Leviathan49 Messages postés 267 Statut Membre 70
     
    Bizarre comme requête, on peut faire plus court :
    SELECT * FROM meteo
    WHERE temperature <> -18 AND permcam = 1 AND icone IN (00,0,3,4,17,35,37,38)
    LIMIT 0,50
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
     
    En effetn la requête de Leviathan est la même en raccourci !

    Essaie de mettre LIMIT 50 plutôt non ?
    0
    1. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
       
      Ok, merci.
      Je ne l'utilisais pas comme ça pourtant :o))).
      0
    2. nirG95 Messages postés 319 Statut Membre 32
       
      Comment l'utiliser ? Car si tu veux avoir les enregistrements de 50 à 100 tu fais comment ? :)
      0
    3. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
       
      Je fais pas ;-).
      Je limitais cette option au nombre d'enregistrements conservés : LIMIT 2 = 2 premières lignes.

      yaya, des nouvelles ?
      0