Оператор запроса SQL2 не работает в инструменте поиска CRXDE lite в CQ5

Привет, я пытаюсь найти узел с именем "MainReference" и содержит свойство "id", значение которого равно "FK123456" или "123456" внутри данного пути. Когда я делаю это с помощью построителя запросов в коде, тогда он работает нормально. Для этого я использую это утверждение:

SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE(['/etc/commerce/products/flipkart']) and CONTAINS(s.*, 'MainReference')and (s.['id']='FK123456' OR s.['id']='123456' ) 

но когда я пытаюсь найти его, используя crxdelite -> Tools -> query, используя этот оператор:

SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE(s,'/etc/commerce/products/flipkart')  and  CONTAINS NAME() = 'MainReference' and (s.id, 'FK123456' OR s.id='123456')

Это дает некоторый вид ошибки в утверждении.

Можете ли вы помочь мне? Как я могу выполнить тот же запрос, используя инструмент запроса в функции поиска.

Тип запроса: ошибка SQL2 - SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE(s,'/etc/commerce/products/flipkart') and CONTAINS NAME() = 'MainReference' and (s.id, 'FK123456' OR s.id='123456'); expected: (, ., =, <>, <, >, <=, >=, LIKE, IS, NO

1 ответ

Там у вас есть очевидная ошибка - вы там находитесь не в том месте. Тебе даже это не нужно. Попробуй это:

SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE(s,'/etc/commerce/products')  and  NAME() = 'MainReference' and (s.id='FK123456' OR s.id='123456')
Другие вопросы по тегам