【发布时间】:2012-08-14 22:54:19
【问题描述】:
我正在为一个带有 PHP Web 界面的小书店建立一个数据库。对于这个问题,我想显示“产品”表 (prod_core) 中的所有记录,而不显示产品字段“条形码”中的值等于“销售”表 (inc_core) 中的“描述”字段的记录。
实际上,我设法让第一个“销售”突变工作,但是每当我向“销售”表添加第二条记录时,查询就不再起作用了。 (添加的第一条记录除外)。这是我的 SQL 代码:
选择 prod_core.prodID、prod_core.title、prod_core.location、prod_core.genre、
prod_core.price, prod_core.barcode
来自 prod_core
在哪里 prod_core.barcode 不在(
选择“描述”
FROM inc_core
按 prod_core.prodID 分组)
我想这与 SQL 不循环有关(它停止在表中搜索符合要求的记录),但我不确定。我将非常感谢任何帮助!
【问题讨论】:
-
这看起来不应该解析。 “description”不在 group by 列表中。
-
@WalterMitty 。 . .那是mysql的一个“特性”。在谷歌上查找“mysql隐藏列”。