2015-02-25 4 views
-1

При запуске ниже запроса в моей базе данных, он дает мне следующую ошибку:android.database.sqlite.SQLiteException: рядом «-» Синтаксис код ошибки 1

android.database.sqlite.SQLiteException: near "--,COUNT(*) FROM .. with 
syntax error code 1 

Вот мой запрос:

SQLiteDatabase db = getReadableDatabase(); 
final String MY_QUERY="SELECT d.* FROM deseases d where d.deseaseID in (select s.deseaseID --,COUNT(*) FROM (select distinct deseaseID, syntomDescription FROM syntoms) S where s.syntomDescription in ("+symptoms+") group by s.deseaseID having COUNT(*)="+symptomCount+") and d.deseaseID in (select m.deseaseID FROM (select distinct deseaseID, morphologyName FROM morphology) m where m.morphologyName in ("+morphology+") group by m.deseaseID having COUNT(*)="+morphologyCount+") and d.chapterID = "+category; 

Cursor c = db.rawQuery(MY_QUERY, null); 

Скажите, пожалуйста, что я делаю неправильно.

+2

Удалить - перед, (запятая) ..... 'select s.deseaseID, COUNT (*) ...' – Psypher

ответ

3

Первоначальный запрос, вероятно, имел новую строку после COUNT (*).

Удалить все комментарии, то есть --,COUNT(*).

3

-- начинает комментарий в SQL. SQL перед комментарием не соответствует синтаксически корректному запросу.

Непонятно, чего вы на самом деле хотите достичь, но удаление --, вероятно, сделает его синтаксически действительным.

+0

теперь он начинает давать: (1) только один результат, разрешенный для SELECT, который часть выражения – user3759273

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