我正在建立一個PHP網頁界面的小書店的數據庫。對於這個問題,我想顯示'產品'表(prod_core)中的所有記錄,而沒有在'銷售'表(inc_core)中的產品字段'條形碼'中的'描述'字段中有值的記錄。正確使用SELECT WHERE NOT IN
我實際上設法爲第一個「銷售」突變獲得了這個工作,但是每當我向「銷售」表添加第二條記錄時,查詢就不再工作。 (除了添加的第一條記錄)。這是我的SQL代碼:
SELECT prod_core.prodID, prod_core.title, prod_core.location, prod_core.genre, prod_core.price, prod_core.barcode FROM prod_core WHERE prod_core.barcode NOT IN ( SELECT `description` FROM inc_core GROUP BY prod_core.prodID)
我想它是與SQL不循環(即停止對該表查找符合要求的記錄),但我不知道。我非常感謝任何幫助!
這看起來應該不解析。 「說明」不在組列表中。 – 2012-08-14 22:58:28
@WalterMitty。 。 。這是mysql的一個「特性」。在google上查找「mysql hidden columns」。 – 2012-08-14 23:02:13