Перейти к содержимому
Участник сообщества #169
Участник сообщества #169
22 мая 2025 г., 09:26(изменён)
0
0

Фильтрация курсов по кастомному полю в XQuery

Из чата сообщества

Добрый день! Сломал голову себе, не пойму почему не фильтрует курсы по кастомному полю на проверку null.

SQL запросом (MS SQL) возвращает правильное количество записей, а XQuery возвращает все записи, будто фильтрация не применяется, что не так делаю?

photo_2211@22-05-2025_12-26-08.jpg
Участник сообщества
Участник сообщества22 мая 2025 г., 09:33(изменён)

Или может кто то в курсе, можно ли в админке в условиях XQuery SQL запрос засунуть на подобие такого?)

photo_2213@22-05-2025_12-33-27.jpg
Участник сообщества
Участник сообщества22 мая 2025 г., 09:37(изменён)

Так и можно, вставить всесь sql код в XQuery('sql:'+твой код sql)

Участник сообщества
Участник сообщества22 мая 2025 г., 09:37(изменён)

Так и можно, вставить всесь sql код в XQuery('sql:'+твой код sql)

Участник сообщества
Участник сообщества22 мая 2025 г., 09:46(изменён)

XQuery("sql: SELECT * FROM courses WHERE id IS NOT NULL")

Участник сообщества
Участник сообщества22 мая 2025 г., 09:49(изменён)

разве что в БД кто-то удалил Но это Primary Key

Или я чего-то не понимаю

Участник сообщества
Участник сообщества22 мая 2025 г., 09:53(изменён)

Все также 0, не отрабатывает SQL запрос вообще, но Вячеслав правильно заметил, что в XQuery сразу выдает условие where, поэтому думаю что и не должно оно отрабатывать

photo_2215@22-05-2025_12-53-11.jpg
Участник сообщества
Участник сообщества22 мая 2025 г., 10:08(изменён)

for $elem in courses where doc-contains($elem/id, DefaultDb, '[impulse_lite_id]') return $elem

Участник сообщества
Участник сообщества22 мая 2025 г., 10:10(изменён)

Все также 0)

Участник сообщества
Участник сообщества22 мая 2025 г., 10:16(изменён)

Дмитрий, проверьте еще это for $elem in courses where doc-contains($elem/id, DefaultDb, '[impulse_lite_id]') = false() return $elem

Участник сообщества
Участник сообщества22 мая 2025 г., 10:18(изменён)

я ради интереса посмотрел, у меня так не работает

Участник сообщества
Участник сообщества22 мая 2025 г., 10:18(изменён)

Тоже не заработало, пробовал еще до этого такой вариант

Чтобы ответить, необходимо войти в систему