如果表新列表中不存在id,我试图仅显示表库存文件夹的结果。
这是我的问题:
$sql = "SELECT *
FROM avirobust.inventoryfolders
WHERE parentFolderID = '".$foname."'
AND agentID = '".$mne."'
AND parentFolderID NOT IN (SELECT folderID FROM marketplace.newlisting)";
然而,即使新列表中没有数据,它也永远不会返回结果。
我知道加入可以工作,但我可以使用上面的查询中的内容吗?如果是这样,我在查询中做错了什么?
答案 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
它将返回清单文件夹中的所有记录,其中新列表中没有相应的行