删除查询sql

时间:2015-09-19 16:00:21

标签: php mysql sql

我正在尝试使用以下方法删除与该会话相关的会话和练习:

$delete_session =

"DELETE FROM sessions, exercises 
USING sessions 
INNER JOIN exercises 
ON sessions.session_id = exercises.session_id 
WHERE sessions.session_id= '$delete_id'";

如果有与会话相关联的练习但如果会话没有练习则不会触发上述查询。

我可以一起使用上面的查询吗?

"DELETE FROM sessions WHERE session_id= '$delete_id'";

我怎么能得到会话将删除与否链接的练习?

1 个答案:

答案 0 :(得分:1)

你应该使用LEFT INNER JOIN

$delete_session =
"DELETE FROM sessions, exercises 
USING sessions 
LEFT INNER JOIN exercises 
ON sessions.session_id = exercises.session_id 
WHERE sessions.session_id= '$delete_id'";