2013-08-09 5 views
0

Я не понимаю, что случилось с этим CQL - Он просто проверяет, если новые пользователи электронной почты или имя пользователя будет конфликтовать с уже существующим человеком:Фильтр/запрос с использованием ИЛИ?

select email,username from person where email=? or username=? 

Я должен разбить его на два отдельных запроса? В нем говорится:

line 1:33 missing EOF at 'or') 

ответ

1

Вы должны использовать отдельные запросы и слить: в CQL нет OR.

+0

Я понятия не имею, что это значит (: Я предполагаю, что это что-то вроде «union» в SQL? У меня есть вид. – Jacob

+1

Я имею в виду, что вам нужно сделать это на стороне клиента. Объедините результаты 'select email, username from person где email =? 'с' select email, username from person, где username =? '. Или если вам просто нужно проверить, существует ли какой-либо из них, вы можете просто увидеть, вернёт ли кто-нибудь из них что-либо. Будьте осторожны с параллелизмом и согласованностью, нить может вставить после выполнения этой проверки. – Richard

Смежные вопросы