Sql 根据引用ID删除行

Sql 根据引用ID删除行,sql,sqlite,air,sql-delete,Sql,Sqlite,Air,Sql Delete,我正在开发一个AIR应用程序,它使用本地SQLLite数据库存储信息,然后在每天结束时将数据发布到服务器上的MySQL数据库。数据由用户会话以集合的形式发布。数据发布后,我需要根据会话id删除与该会话相关的所有行。我在该网站上阅读了许多帖子,并看到了许多实现方法——不幸的是,我没有成功地让它们在SQL lite Manager中运行——在我将其放入actionscript代码之前,我一直在那里进行测试。以下是这样一种尝试: DELETE vendor_interest FROM vendor

我正在开发一个AIR应用程序,它使用本地SQLLite数据库存储信息,然后在每天结束时将数据发布到服务器上的MySQL数据库。数据由用户会话以集合的形式发布。数据发布后,我需要根据会话id删除与该会话相关的所有行。我在该网站上阅读了许多帖子,并看到了许多实现方法——不幸的是,我没有成功地让它们在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

屏幕视图表引用了会话ID和供应商兴趣表,我正试图从中删除与会话相关的所有行。

您可以尝试以下操作:

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

这似乎确实有效——thanx。那么,这是我尝试使用别名的原因吗?下一个问题-相同的项目,但另一个表引用了两个表,该表与保存会话id ref的屏幕视图表不同。我需要从连接到视频视图表的供应商监视表中删除与会话相关联的行。下面的select语句获取行:select vw.*从screen_view sv left join video_view vv on(sv.id=vv.screen_view_id)到left join vendor_on(vv.id=vw.video_view_id),其中sv.session_id=48和vw.id thanx againsklite不允许将join与DELETE语句一起使用: