我正在努力处理此MySQL语句,希望有人可以帮助我。

我有包含以下数据的以下表格。

Jobs    |    Bids     |
--------|-------------|
JobID   |   bidManID  |
        |   bidJobID  |


BidJobID和JobID彼此相关。

但是我想从Jobs表中选择所有结果,但是忽略Bids表中存在“ bidManID”的结果。

我已经在stackoverflow上进行了全面搜索,但似乎找不到正确的语句,因为通常它们倾向于“从tablea中选择所有内容,其中commonName与tableb中的commonName相同”,但这与我想要的略有不同忽略另一个表中存在其他事物但具有不同公分母的结果。

最佳答案

已经给出了一个LEFT JOIN示例,因此这里是一个使用WHERE NOT EXISTS完成此示例的示例

SELECT j.*
FROM jobs j
WHERE NOT EXISTS (SELECT 1 FROM bids  WHERE bidJobId = j.jobId);

关于php - MySQL-如何从表“jobs”中全选,但排除表“bids”中存在“bidderid”的结果(某些引用是表“bids”具有“bidjobid”),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40861006/

10-10 23:37