Plusieurs LIKE dans une requête mysql

Résolu/Fermé
lgf25 Messages postés 12 Date d'inscription dimanche 28 février 2010 Statut Membre Dernière intervention 15 juin 2010 - 13 juin 2010 à 18:38
lgf25 Messages postés 12 Date d'inscription dimanche 28 février 2010 Statut Membre Dernière intervention 15 juin 2010 - 13 juin 2010 à 20:23
Bonjour,

J'ai un petit souci (assez bête), je n'arrive pas à mettre plusieurs LIKE dans une requête.

SELECT * 
FROM annonce 
WHERE ville LIKE '%paris%' 
AND procedure LIKE '%vente%' 
AND type LIKE '%appartement%' 
AND prix BETWEEN 100000 and 500000
AND piece BETWEEN 1 and 4



Avec un seul LIKE la requête fonctionne, dès que j'en rajoute cela ne fonctionne plus.
Voici l'erreur: #1064 - Erreur de syntaxe près de 'procedure LIKE '%vente%' AND type LIKE '%appartement%' AND prix BETWEEN 100000' à la ligne 4

Merci pour votre aide.

1 réponse

BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
Modifié par BadGuitarist le 13/06/2010 à 20:05
Bonsoir lgf25,

procedure et type sont des mots clé de maintes langages.

Eviter d'employer des mots du langage que vous utilisez comme nom de colonne ou nom de variable.
Cela vous évitera de longues erreurs de réflexion à la recherche de bugs facilement évitables.

Cordialement,
BG.
2
lgf25 Messages postés 12 Date d'inscription dimanche 28 février 2010 Statut Membre Dernière intervention 15 juin 2010
Modifié par lgf25 le 13/06/2010 à 20:30
Merci beaucoup pour le renseignement, je n'étais pas au courant.
Je vais de suite changer tout ça.

Ça marche impec!! Merci encore =)
0