REQUETE SQL

yaya -  
crapoulou Messages postés 42848 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

crapoulou Messages postés 42848 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 017
 
Bonsoir,

Le symbole différent en SQL n'est pas != mais <>
0
yaya
 
merci mais ça ne change rien
0
crapoulou Messages postés 42848 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 017
 
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
nirG95 Messages postés 319 Statut Membre 32
 
LIMIT 0,50 permet de montre les enregistrements de 0 à 50 (Donc les 50 premiers)
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

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

Essaie de mettre LIMIT 50 plutôt non ?
0
Leviathan49 Messages postés 267 Statut Membre 70
 
Non le LIMIT est correct (il prend les 50 premiers résultats).
https://www.thoughtco.com/limit-mysql-command-2693970
0
crapoulou Messages postés 42848 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 017
 
Ok, merci.
Je ne l'utilisais pas comme ça pourtant :o))).
0
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
crapoulou Messages postés 42848 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 017
 
Je fais pas ;-).
Je limitais cette option au nombre d'enregistrements conservés : LIMIT 2 = 2 premières lignes.

yaya, des nouvelles ?
0