Mysql 使用内部联接删除查询 查询 错误
致命错误:SQLSTATE[42S02]:未找到基表或视图:1109未知 多次删除中的“联系人”表;SQL:从联系人中删除联系人 ct内部连接触点\用户cu在cu上。触点\ id=ct.id,其中ct.id=4 &&ct.block\u id=5671和cu.user\u id=1 由于已为表联系人定义了别名,因此需要使用别名而不是原始表名。试试这个Mysql 使用内部联接删除查询 查询 错误,mysql,sql,Mysql,Sql,致命错误:SQLSTATE[42S02]:未找到基表或视图:1109未知 多次删除中的“联系人”表;SQL:从联系人中删除联系人 ct内部连接触点\用户cu在cu上。触点\ id=ct.id,其中ct.id=4 &&ct.block\u id=5671和cu.user\u id=1 由于已为表联系人定义了别名,因此需要使用别名而不是原始表名。试试这个 DELETE `contact` FROM `contact` ct INNER JOIN `contact_user` cu ON cu.con
DELETE `contact`
FROM `contact` ct
INNER JOIN `contact_user` cu ON cu.contact_id=ct.id
WHERE ct.id=4 && ct.block_id=5671 && cu.user_id=1
或删除联系人表的别名
因为您已经为表定义了别名,所以应该使用它。还将&&替换为和
DELETE ct
FROM contact ct
INNER JOIN contact_user cu
ON cu.contact_id = ct.id
WHERE ct.id = 4
AND ct.block_id = 5671
AND cu.user_id = 1
DELETE contact
FROM contact
INNER JOIN contact_user cu
ON cu.contact_id = contact.id
WHERE contact.id = 4
AND contact.block_id = 5671
AND cu.user_id = 1
DELETE `ct` --`contact`
FROM `contact` ct
INNER JOIN `contact_user` cu ON cu.contact_id=ct.id
WHERE ct.id=4 and ct.block_id=5671 and cu.user_id=1