Проблема сопоставления строк с MySQL - PullRequest
1 голос
/ 24 июня 2011

У меня проблемы с сопоставлением строк в MySQL. У меня есть следующее:

SELECT ea.* 
FROM epf_application ea 
    JOIN epf_application_device_type ead ON ea.application_id = ead.application_id
    JOIN epf_device_type edt ON ead.device_type_id = edt.device_type_id 
WHERE 
    edt.name = 'someDevice'
LIMIT 30 

Я бы хотел еще больше отфильтровать приведенные выше результаты, добавив ea.title='%tele%' к приведенному выше SQL-выражению, например,

SELECT ea.* 
FROM epf_application ea 
    JOIN epf_application_device_type ead ON ea.application_id = ead.application_id
    JOIN epf_device_type edt ON ead.device_type_id = edt.device_type_id 
WHERE 
    edt.name = 'someDevice' AND ea.title='%tele%'
LIMIT 30 

Приведенный выше оператор sql ничего не возвращает, однако, когда я делаю следующее, я получаю результат.

SELECT ea.* 
FROM epf_application ea 
    JOIN epf_application_device_type ead ON ea.application_id = ead.application_id
    JOIN epf_device_type edt ON ead.device_type_id = edt.device_type_id 
WHERE 
    edt.name = 'someDevice' AND ea.title='television'
LIMIT 30 

Любые предложения о том, что я могу делать не так?

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

Измените его на

ea.title LIKE '%tele%'
2 голосов
/ 24 июня 2011

Я верю, что вы хотите LIKE

ea.title LIKE '%tele%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...