Как в 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;
Для выбора всех строк, где атрибут sql_attr_multi uint пуст, вы можете использовать фильтр отрицания в комбинации с фильтром по минимальному значению этого атрибута. Пример запроса:
SELECT * FROM myIndexSphinx WHERE !myAttrMultiUint>0;
Этот запрос выберет все строки, где атрибут sql_attr_multi uint пуст (равен 0), так как только пустые значения будут меньше или равны 0.
Для выбора всех строк, где атрибут sql_attr_multi uint пуст, вы можете использовать фильтр отрицания в комбинации с фильтром по минимальному значению этого атрибута. Пример запроса:
SELECT * FROM myIndexSphinx WHERE !myAttrMultiUint>0;
Этот запрос выберет все строки, где атрибут sql_attr_multi uint пуст (равен 0), так как только пустые значения будут меньше или равны 0.