我再次發佈這個問題,因爲我認爲我上次可能沒有很好地描述它,而我認爲工作的解決方案不是。MySQL:多對多加入不存在的地方
我有3個表格:項目,服務和建議。建議提供了項目和服務之間的多對多關係,即建議書中的每一行都有一個project_id和一個service_id。
假設有1000個項目和5個服務。我希望我的建議表中不會超過5000條記錄,但幾乎肯定會少一些(即一些項目沒有服務建議)。因此,對於項目#1,如果已建議所有5個服務,我會看到建議表像5行:
project_id service_id
1 1
1 2
1 3
1 4
1 5
我所試圖做的是建立一個查詢,顯示我哪些項目不推薦所有5種服務,以及這些服務是哪些。假設項目#1只有推薦的前3個服務;我的查詢顯示哪些丟失的輸出可能如下所示:
project_id service_id
1 4
1 5
謝謝!
上一個問題:http://stackoverflow.com/questions/ 5169625/sql-join-three-tables-combined-inner-left-outer-join – JNK 2011-03-15 20:07:34
如果你引用一個大於一個小時左右的在先問題,那麼包含一個鏈接是很好的,特別是當你說先前的答案沒有工作:) – JNK 2011-03-15 20:08:01
確實,對不起!注意以備將來參考:P – David 2011-03-15 20:10:39