我正在努力使用此MySQL语句,希望有人能帮助我。MySQL - 如何从表格“作业”中选择所有,但排除表格“出价”中存在“bidderid”的结果(某些参考表格“出价”具有“bidjobid”)
我有以下表格,其中包含以下数据。
Jobs | Bids |
--------|-------------|
JobID | bidManID |
| bidJobID |
BidJobID而作业ID是相互关联的。
但我想从Jobs
表中选择所有结果,但忽略Bids
表中存在“bidMANID”的结果。
我已经遍布整个stackoverflow,但似乎无法找到正确的语句,因为他们通常倾向于“从tablea中选择所有常用名与tableb中的commonName相同”,但这是轻微的不同,因为我想忽略其他表中存在其他表的结果,而其他表中存在其他表,但具有不同的公分母。
是不是更容易做'show create table'和复制粘贴? – e4c5
你有没有例子?我认为我以前没有使用过。感谢您的快速回复 – user3676945
“SELECT jobID,jobMemberID,jobCategory,jobDescription,jobBidCount,jobPhoto1FileName,jobPhoto2FileName,jobPhoto3FileName,jobPhoto4FileName,jobFromLatitude,jobFromLongitude,jobToLatitude,jobToLongitude,jobFromPongcode,jobToPostcode FROM jobs where jobID IN(SELECT DISTINCT bidJobID FROM bids WHERE bidManID =?)ORDER BY jobListTime DESC“ 这与我想要的结果完全相反,但我试过了”NOT IN“,它不返回结果 – user3676945