我正在尝试删除会话和与该会话相关的练习,使用:
$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'";
我如何才能得到这样的结果,即该会话将在链接或不链接练习的情况下删除?
最佳答案
你应该用左内接法
$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'";
关于php - 删除查询SQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32670286/