PHP从MySQL中删除两个表不匹配的行
我有两张桌子:PHP从MySQL中删除两个表不匹配的行,php,mysql,Php,Mysql,我有两张桌子: tickets tickets_updates 我认为tickets\u更新中有一些额外的行,其中tickets表中没有记录 运行SQL代码的最佳方式是: 从票证更新中删除票证序列不在票证序列中的所有票证 tickets表中的序列与tickets\u updates表中的ticket\u seq匹配从tickets\u updates删除 其中票证顺序不在选择顺序中 从票上 试试这个: DELETE FROM ticket_updates WHERE NOT EXISTS
tickets
tickets_updates
我认为tickets\u更新中有一些额外的行,其中tickets表中没有记录
运行SQL代码的最佳方式是:
从票证更新中删除票证序列不在票证序列中的所有票证
tickets表中的序列与tickets\u updates表中的ticket\u seq匹配从tickets\u updates删除
其中票证顺序不在选择顺序中
从票上
试试这个:
DELETE FROM ticket_updates
WHERE NOT EXISTS
(SELECT 'x' from tickets
WHERE tickets.sequence = ticket_updates.ticket_seq)
不存在在mysql中是昂贵的。一个写起来很便宜的查询执行起来可能会很昂贵。是的,但不是在中。若set为null,则必须注意,另一个问题是关于长元素列表。“而且使用左连接并不公平,也没有那么昂贵。”草莓说。我也这么认为,嗯,我也非常确定左[外]连接是标准的-这是我将采用的方法
DELETE FROM ticket_updates
WHERE NOT EXISTS
(SELECT 'x' from tickets
WHERE tickets.sequence = ticket_updates.ticket_seq)