Удалить строки на основе идентификаторов ссылок - PullRequest
0 голосов
/ 06 мая 2011

Я работаю над приложением AIR, которое использует локальную базу данных SQL lite для хранения информации перед тем, как отправлять данные в базу данных MySQL на сервере в конце каждого дня. Данные публикуются в наборах по сеансам пользователя. После публикации данных мне нужно удалить все строки, связанные с этим сеансом, на основе идентификатора сеанса. Я прочитал много постов на этом сайте и видел много способов сделать это - к сожалению, у меня не было большого успеха в том, чтобы заставить их работать в SQL lite Manager - где я тестировал, прежде чем поместить его в код ActionScript. Ниже приведена одна из таких попыток:

DELETE vendor_interest
  FROM vendor_interest v
INNER JOIN screen_view s on s.id = v.screen_view_id
                        and s.session_id = 44

Таблица screen_view содержит ссылку на идентификатор сеанса и таблицу vendor_interest, где я пытаюсь удалить все строки, связанные с сеансом.

1 Ответ

1 голос
/ 06 мая 2011

Вы можете попробовать что-то вроде этого:

DELETE FROM vendor_interest 
WHERE screen_view_id IN (SELECT id FROM screen_view WHERE session_id = 44); 
...