Может кто-нибудь, пожалуйста, помогите мне с этим «простым» запросом.SQL: UPDATE количество строк с использованием другой таблицы
У меня есть две таблицы: Tunes и SavedRatings
Tunes содержит груз мелодии информации, включая (INTEGER) поле Оценка и поле MD5 используется, чтобы однозначно идентифицировать мелодию.
SavedRatings - это таблица, состоящая из поля рейтинга и MD5, поэтому, когда я удаляю содержимое Tunes и добавляю мелодии позже, я могу определить рейтинг, присвоенный этой мелодии.
Итак, я пытаюсь обновить поле «Рейтинг» в моей таблице «Tunes», сопоставив поле Tunes MD5 в таблице SavedRatings.
Я пришел с приведенной ниже командой, которая совершенно неверна. Можете ли вы предложить альтернативу? Я использую SQLite.
UPDATE Tunes
SET Tunes.Rating=SavedRatings.Rating
WHERE Tunes.MD5 IN (SELECT MD5 FROM SavedRatings);
Интересно, зачем использовать эту информацию в двух таблицах, если вы хотите сохранить ее синхронно :-) – Smutje
@Smutje: Потому что я хочу регулярно очищать таблицу Tunes. Когда я загружаю мелодии, которые были оценены раньше, я хочу, чтобы эти мелодии получили рейтинг. Содержимое таблицы SavedRatings будет «вечно». Содержимое таблицы Tunes не будет. – SparkyNZ