[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: LIKE mysql как правильно
DarkGuy
Делаю запрос к базе
SELECT * FROM `".BCRM."Genre` where id LIKE '%".addcslashes(mysql_escape_string($row['GenerelID']), '%_\\\'')."%'

тип GenerelID
set('1','2','3','4','5','6','7','8', '9','10','11','12','13','14','15','16','17',' ; ; ;18','19','20','21','22','23','24','25','26','27',' ; ; ;28','29','30','31','32')

Если содержится два значения (1,2)
не чего не выводиться
Пример
SELECT * FROM `1_Genre` where id LIKE '%1,3%'

выводит пустоту

где одно(1)
выводит два значения
пример
SELECT * FROM `1_Genre` where id LIKE '%1%'

выводит Action, Sports,

Почему так? И как исправить?
Renden
DarkGuy
Может в твоем случае проще\лучше использовать IN?

SELECT * FROM `1_Genre` where id IN(1,4,3,6,7);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.