我正在努力使用此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