假設我有一個MySQL連接,它給了我一堆包含以下列的行:PERSON_ID,ENTRY_ID,DATEMySQL:獲取一列中沒有與第二列上的條件匹配的行的所有值
每個人可以有多個條目,但一個條目不能屬於多個人。我想要檢索的是上個月沒有發佈條目的所有人員的列表 - (在NOW())的30天內沒有DATE行的所有PERSON_ID。我可以在單個查詢中得到結果嗎?
我現在的加盟基本上是:
SELECT P.ID,P.NAME,P.EMAIL,E.ID,E.DATE由人P,項E WHERE P.ID = E.PERSON_ID。
這給出了所有條目的列表,並加入了關於發佈每個條目的人的附加信息。條目表是一個很大的表,因此可伸縮性有點重要。
這將有助於如果你包含了你的查詢 - 這可能會變成一個左連接,並且where條件中的「其他」表中的某些情況爲空(如果連接成功則無法成立) – 2011-04-06 08:18:50