我試圖使用左連接獲取3個表數據..表名是tblOffer,tblCompanyDetails和tblFavourite。從3個表中檢索數據,其中1個表可能不包含值,第3個表的'where'條件
SELECT tblOffer.OID, tblOffer.OfferCategory,
tblOffer.OfferTitle,tblOffer.OfferDetails,
tblOffer.ProductImagePath,
tblOffer.IsExciting,
tblOffer.ExpiringDate,
tblCompanyDetails . *,
tblFavourite.IsFavourite
FROM tblOffer
LEFT JOIN tblCompanyDetails ON tblOffer.CID = tblCompanyDetails.CID
LEFT JOIN tblFavourite ON tblOffer.OID = tblFavourite.OID
WHERE tblOffer.OfferCategory = 'shopping'
tblFavourite中沒有行存在。所以tblFavourite.IsFavourite值爲空。
我還有一個條件從tblFavourite獲取數據。
SELECT tblOffer.OID,
tblOffer.OfferCategory,
tblOffer.OfferTitle,
tblOffer.OfferDetails,
tblOffer.ProductImagePath,
tblOffer.IsExciting,
tblOffer.ExpiringDate,
tblCompanyDetails . *,
tblFavourite.IsFavourite
FROM tblOffer
LEFT JOIN tblCompanyDetails ON tblOffer.CID = tblCompanyDetails.CID
LEFT JOIN tblFavourite ON tblOffer.OID = tblFavourite.OID
WHERE tblOffer.OfferCategory = 'shopping'
AND tblFavourite.UID = 1
請注意我寫的條件.. tblFavourite.UID = 1在end.i知道這種情況是錯誤的。
我怎樣才能得到這三個表和tblFavourite.IsFavourite = 0,如果沒有行存在
非常感謝你的兄弟..它的作品 – Nan