Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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
MySQL删除选择结果_Mysql_Delphi Xe - Fatal编程技术网

MySQL删除选择结果

MySQL删除选择结果,mysql,delphi-xe,Mysql,Delphi Xe,我有一个选择,它给出了预期的结果集: SELECT iper.ip, trafikk.port, COUNT(trafikk.port) as Antall FROM trafikk Inner JOIN iper ON iper.id = trafikk.FK_ID Group by IPer.IP having Antall=4 and trafikk.port=445 结果示例: 现在,如果要删除这些选定的行,最好的方法是什么?在此处以文本形式发布代码

我有一个选择,它给出了预期的结果集:

  SELECT iper.ip, trafikk.port, COUNT(trafikk.port) as Antall FROM trafikk 
    Inner JOIN iper ON iper.id = trafikk.FK_ID 
    Group by IPer.IP 
    having Antall=4 and trafikk.port=445
结果示例:


现在,如果要删除这些选定的行,最好的方法是什么?

在此处以文本形式发布代码/错误消息,而不是链接到外部服务器上托管的图片。它们可能会消失,然后这个问题将变得不完整。在我的SELECT sql中没有错误消息。问题是如何构造一个DELETE来删除结果集,最好是在一个SQL中,例如基于我的SELECT SQLEMPLICABLE duplicate of Thanke,但此SQL在“having子句”中给出了一个错误Uknown列“trafikk.port”。我在iper.ip和countTrafikk.port之间加了一个逗号。现在试试,这是我的错误。为了澄清,我有两个表。一张IPer桌,一张Trafikk桌。IPer表(IPer.ID的一侧)和Trafikk.FK_ID之间存在1:n关系。因此,Trafikk可能会为每个IPer.IPThanks Ernesto有许多行。我想我们现在更接近了。但仍然有一个错误1241操作数应该包含1列,而不是不起作用的post代码。这是什么。。。其中iper.ip插入选择iper.ip、trafikk.port,将trafikk.port计数为所有来自trafikk。。。
DELETE FROM iper 
WHERE iper.ip IN(
    SELECT iper.ip 
    FROM trafikk
    WHERE iper.id = trafikk.FK_ID AND trafikk.port=445
    Group by iper.ip 
    having COUNT(trafikk.port)=4
)