Как в Sphinx выбрать все пустые значения атрибута sql_attr_multi если он задан как uint? В индексе Сфинкса есть атрибут sql_attr_multi uint, который для некоторых записей содержит набор чисел, как и полагается, а для остальных записей он пуст. Как правильно составить запрос, чтобы получить записи/строки для которых sql_attr_multi uint пуст?
Ниже указан запрос, который выдает в ошибку unsupported filter type null on MVA column:SELECT * FROM myIndexSphinx WHERE myAttrMultiUint IS NULL;

26 Янв 2020 в 19:51
212 +1
0
Ответы
1

Для выбора всех строк, где атрибут sql_attr_multi uint пуст, вы можете использовать фильтр отрицания в комбинации с фильтром по минимальному значению этого атрибута. Пример запроса:

SELECT * FROM myIndexSphinx WHERE !myAttrMultiUint>0;

Этот запрос выберет все строки, где атрибут sql_attr_multi uint пуст (равен 0), так как только пустые значения будут меньше или равны 0.

18 Апр 2024 в 18:48
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир