Как в 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
178 +1
0
Ответы
1

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

SELECT * FROM myIndexSphinx WHERE !myAttrMultiUint>0;

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

18 Апр в 18:48
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 722 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир