mysql如果第二个表没有匹配的信息,如何从一个表中选择

时间:2015-10-16 19:30:30

标签: mysql

如果表新列表中不存在id,我试图仅显示表库存文件夹的结果。

这是我的问题:

$sql = "SELECT * 
          FROM avirobust.inventoryfolders  
         WHERE parentFolderID = '".$foname."' 
           AND agentID = '".$mne."' 
           AND parentFolderID NOT IN (SELECT folderID FROM marketplace.newlisting)";

然而,即使新列表中没有数据,它也永远不会返回结果。

我知道加入可以工作,但我可以使用上面的查询中的内容吗?如果是这样,我在查询中做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此代码

SELECT inventoryfolders.* FROM avirobust.inventoryfolders LEFT JOIN marketplace.newlisting on (inventoryfolders.parentFolderID = newlisting.folderID) WHERE parentFolderID = '".$foname."' AND agentID = '".$mne."' AND newlisting.folderID is NULL

它将返回清单文件夹中的所有记录,其中新列表中没有相应的行