Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP从MySQL中删除两个表不匹配的行_Php_Mysql - Fatal编程技术网

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)