2010-03-04 5 views
-1

Je voudrais utiliser quelque chose comme ce qui suit:Comme et où dans la même requête MySQL

SELECT city FROM cities WHERE city LIKE %D% AND country_id = '12' 
+2

mettre des guillemets autour du '% D%'; autre que cela, votre requête semble bonne. avez-vous des erreurs? Si oui, veuillez les poster. – bernie

+0

En général, j'utilise ilike pour l'insensibilité à la casse. – Kzqai

+0

@Tchalvak: ilike? Que voulez-vous dire? –

Répondre

6

Vous devez citer la chaîne

SELECT city FROM cities WHERE city LIKE '%D%' AND country_id = '12' 

Mais rappelez-vous que l'utilisation LIKE avec un motif en commençant par un «%», le serveur n'utilisera PAS d'index sur la colonne «city» - cela peut ne pas avoir d'importance dans votre cas spécifique mais il faut en prendre conscience. Here's the reference puisque votre commentaire indique que vous n'êtes pas familier avec les index.

+0

Qu'est-ce que vous hommes, il n'utilisera pas un index sur la colonne de la ville? quels problèmes pourraient avoir? –

+1

@Josh K: Cela pourrait être lent. –

+0

@Josh - J'ai ajouté le lien à la documentation qui explique cela. – DVK

Questions connexes