Оператор запроса 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')