1

我想删除表参与者投票中 id 与另一个表行的 id 匹配的所有记录。

这可以在一个查询中完成吗?

这是我现在的查询,它返回我的子选择包含多行的错误

DELETE FROM WHERE participant_voteid =(从 WHERE 中选择 id = :facebookid)votefacebookid

4

2 回答 2

2

是的。使用IN运算符而不是=运算符。

DELETE FROM participant_vote
WHERE id IN (
    SELECT id
    FROM vote
    WHERE facebookid = :facebookid
)
于 2013-04-14T21:38:27.063 回答
2
DELETE FROM participant_vote WHERE id IN (SELECT id FROM vote WHERE facebookid = :facebookid)

IN是诀窍。我的感觉是,搜索消息也会提供答案。

于 2013-04-14T21:38:34.277 回答