2017-02-17 3 views
-1

Я новичок в Android Studio и Java. В моем приложении у меня есть 2 SQLitedb; один с общей информацией, как названия, субтитры, изображения и т. д. (spotDb). Другой, который я использую для хранения избранного (favDB; с только заголовками). Поскольку «Избранное» должны оставаться, когда я обновляю приложение и общую информацию, есть 2 базы данных.изменить значение в одной базе данных sql, если название существует в другом db Android/SQLite

Но я хочу установить значение ключа «любимый» на «да» в общем db, когда заголовок существует в избранном db. Как я могу это сделать? Есть ли для этого команда sqlite так же, как вы можете проверить массивы или карты с помощью contains (...)?

ответ

0

ATTACH одна база данных к другому, а потом просто посмотреть названия:

UPDATE main.MyTable 
SET favorite = 1 
WHERE title IN (SELECT title 
       FROM favorites.OtherTable); 
+0

ТНХ, я буду попробовать этот вариант в эти выходные! – mkw1975