Bay*_*ock 4 mysql optimization select sql-delete
我有2张桌子:
我想删除启动用户和target_user都设置为"user_connected = 0"的所有"房间"
我有两个问题:
如何定位这些用户?显然这个查询不起作用:
SELECT room_id
FROM rooms,users
WHERE
(
(room_target_user_id=user_id) AND (user_connected=0)
)
AND
(
(room_initiating_user_id=user_id) AND (user_connected=0)
)
Run Code Online (Sandbox Code Playgroud)我希望,如果可能,使用相同的查询删除这些房间(如果我使用第二个查询没问题,但这意味着将为每个结果触发此查询,这是很多.是不是可以删除这些房间一次?
delete from rooms
where room_initiating_user_id in (select user_id from users where user_connected = 0)
and room_target_user_id in (select user_id from users where user_connected = 0)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18599 次 |
| 最近记录: |