我正在建立一个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