В этом случае будут учитываться ключи, а не значения.Содержит "Спорт" (начинается или = без вариантов все равно)
Если не назначать ключи в предустановленных значениях, возникнут дополнительные "неочевидности".
----------------------------------------------------
Предустановленные сделайте такими (избегайте ключа "0" (ноль)):
1|один
2|два
3|три
А в наборах указывайте фильтр = ключ:
Наверное я еще не точно указ тип данных, Список мультивыбор
Со списком простым все работает.
А вот с мультивыбором нет :(
Включил логирование
И что мы имеем
SELECT COUNT( i.id ) as count
FROM cms_con_news i
FORCE INDEX FOR ORDER BY (dataset_latest)
WHERE (i.cat_news = '7') AND (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1') AND (i.is_parent_hidden IS NULL)
cat_news = '7'
А базе то у нас....
cat_news = '000000100000000000000000000000000'
а может быть и
'000000100000000000000001000001000' например
Роем дальше
Для решения проблемы нам нужно такое условие
WHERE (i.cat_news LIKE '______1__________________________%')
И оно кстати реализовано уже в коробке...
Намекните куда порыть… Что "хакнуть"?