REQUETE SQL
yaya
-
crapoulou Messages postés 28002 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
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
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
-
Bonsoir,
Le symbole différent en SQL n'est pas != mais <> -
-
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à !
-
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 -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
En effetn la requête de Leviathan est la même en raccourci !
Essaie de mettre LIMIT 50 plutôt non ?-
Non le LIMIT est correct (il prend les 50 premiers résultats).
https://www.thoughtco.com/limit-mysql-command-2693970 -
-
-
-