我在 SQLite 中遇到 LIMIT 1 问题,没有 LIMIT 1 的查询工作正常,但有时会删除所有重复元素。我想删除 1 行。
这有效:
myDataBase.execSQL("DELETE FROM praca
WHERE pomieszczenie_id="+pomieszczenieid+"
AND (praca.usluga_id IN (SELECT usluga_id FROM usluga
WHERE usluga_nazwa='"+childvalue+"'))
AND (sciana_id IN(SELECT sciana_id from sciana
WHERE sciana_nazwa='"+rodzic_nazwa+"'))");
Run Code Online (Sandbox Code Playgroud)
这将返回接近“LIMIT”语法错误
myDataBase.execSQL("DELETE FROM praca
WHERE pomieszczenie_id="+pomieszczenieid+"
AND (praca.usluga_id IN (SELECT usluga_id FROM usluga
WHERE usluga_nazwa='"+childvalue+"'))
AND (sciana_id IN(SELECT sciana_id from sciana
WHERE sciana_nazwa='"+rodzic_nazwa+"')) LIMIT 1");
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?