请考虑以下事项:
SELECT * FROM
`table1`,`table2`
WHERE `table1`.`RemoteID` = `table2`.`ID`
AND `table2`.`UserID`=1
如何将这些记录匹配的table1中的SELECT
更改为DELETE
?它必须仅从table1删除,而不是table2
在不太具体的术语中,我想删除table1中的所有记录,它们匹配两个表的一些标准(离散和相对)
答案 0 :(得分:1)
您可以将IN
与子查询
DELETE FROM table1
WHERE `table1`.`RemoteID` IN (
SELECT ID
FROM table2
WHERE `table2`.`UserID`=1)
答案 1 :(得分:0)
试试这个,
删除
来自table1
其中Id
(选择table1
。Id
来自table1
t1,table2
t2
其中t1。RemoteID
= t2。ID
和table2
。UserID
= 1)