Как и где в том же запросе MySQL - PullRequest
0 голосов
/ 04 марта 2010

Я хотел бы использовать что-то вроде следующего:

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

Ответы [ 2 ]

6 голосов
/ 04 марта 2010

Вам нужно процитировать строку

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

Но помните, что использование LIKE с шаблоном, начинающимся с "%", означает, что сервер НЕ будет использовать индекс для столбца 'city' - это может иметь значение не в вашем конкретном случае, а в том, что вам нужно знать. Вот ссылка , поскольку ваш комментарий означает, что вы не знакомы с индексами.

0 голосов
/ 09 ноября 2018

Немного опоздал на шоу ... Но у меня была такая же проблема при использовании его в качестве функции "поиска". Помните, в PHP вам нужно объединить его, иначе он может сломаться ... Вот так

$query="SELECT city FROM cities WHERE city LIKE '%".$searchterm."%' AND country_id = '12'"

Возможно, это не относится к вам, но если вы, как и я, целую вечность оглядывались, чтобы выяснить, почему «поисковый термин» не вводится в узнаваемый формат, это может помочь.

...