我試圖避免一些已經在兩個表中的數據。。。也就是說。。。我使用select語句獲得一個廣告,該廣告使用成員Id存儲在MySql數據庫中,我使用JOIN tables。。。沒問題。。。所有屬于會員套餐的廣告均完美呈現。。。
現在的問題是。。。會員點擊廣告后。。。它存儲在一個名為“視圖”的表中,表中有單擊日期、ad_id和成員id。同樣,同一成員在第二天之前不能單擊該廣告。。。我需要避免使用帶有條件的select語句顯示廣告數據。。。
有人能幫我嗎?我將我的查詢粘貼到下面
SELECT `advertisements`.`Ads_ID`,`advertisements`.`AdsName`,`advertisements`.`code`,`advertisements`.`Ad_Value`,`advertisements`.`images`,`advertisements`.`date` FROM `advertisements` JOIN `package_ads` ON `package_ads`.`Ads_ID`=`advertisements`.`Ads_ID` JOIN `packages` ON `packages`.`Package_ID`=`package_ads`.`Package_ID` JOIN `member_package` ON `member_package`.`Package_ID`=`packages`.`Package_ID` JOIN `members2`ON `members2`.`Mem_ID`=`member_package`.`Mem_ID` JOIN `views`ON `views`.`Mem_ID`=`members2`.`Mem_ID` WHERE `member_package`.`Mem_ID`="M100" AND `views`.`clickeddate`!="2021-12-04" AND `views`.`Ads_ID`!=`advertisements`.`Ads_ID`
Malik,無論何時,只要您希望避免基于行在另一個表中的存在而顯示該行,您都可以使用以下兩種方法之一來實現這一點
下面的查詢將為您提供所需的結果。它從select查詢中刪除特定成員在特定日期已經訪問過的廣告。