В настоящее время я работаю над списком покупок, в котором пользователь может иметь несколько списков и может добавлять разные элементы в разные таблицы.Также возможно проверить эти пункты.Все работает нормально, но когда я хочу удалить некоторые из отмеченных элементов, появляется сообщение об ошибке:
D / Sqflite (10847): [Thread [Sqflite, 5, main]] DELETE FROM shoppingTitlesСЛЕДУЮЩИЙ ПРИСОЕДИНЯЙТЕСЬ к Shopping Shoppingitit.idShopping = shopping.id СЛЕДУЙТЕ ПРИСОЕДИНЯЙТЕСЬ к listTitles ON shoppingTitles.idTitles = listTitles.id ГДЕ shopping.checked = 1 AND listTitles.titleName =?[Einkaufsliste] E / SQLiteLog (10847): (1) рядом с «LEFT»: синтаксическая ошибка
Это мой SQL-запрос:
DELETE
FROM shoppingTitles
LEFT JOIN shopping ON shoppingTitles.idShopping = shopping.id
LEFT JOIN listTitles ON shoppingTitles.idTitles = listTitles.id
WHERE shopping.checked = 1
AND listTitles.titleName = "Liste"
Я надеюсь, что кто-то можетПомоги мне.Заранее спасибо XD
НАЙДЕНО МОЕ РЕШЕНИЕ НА ОСНОВЕ ОТВЕТА, предоставленного Akn
DELETE FROM shoppingTitles
WHERE idShopping IN (
SELECT shoppingTitles.idShopping
FROM shoppingTitles, shopping, listTitles
WHERE shopping.id = shoppingTitles.idShopping
AND shoppingTitles.idTitles = listTitles.id
AND shopping.checked = 1
AND listTitles.titleName = "Liste"
)