【发布时间】:2012-01-24 14:47:49
【问题描述】:
我是 MySQL 新手。
SELECT
receive_item.RECEIPT_ID,
receive_item.ITEM_ID,
(receive_item.QTY - delivery_item.QTY) AS QtyRemained
FROM receive_item
INNER JOIN delivery_item
ON receive_item.ITEM_ID = delivery_item.ITEM_ID
AND receive_item.RECEIPT_ID = delivery_item.RECEIVE_ID
这是上面查询的结果
RECEIPT_ID ITEM_ID QTYRemained
1 1 0
2 2 0
3 3 1
4 4 0
5 5 0
我只想显示 QTYRemained 值不为 0 的行。 像这样的
RECEIPT_ID ITEM_ID QTYRemained
3 3 1
当我在上面的选择查询末尾添加“From QTYRemained != 0”时出现错误。 谁能告诉我为什么它不起作用?
【问题讨论】:
-
您忘记了 WHERE 子句。我在您的代码中没有看到 WHERE 子句。
-
错误信息很有用。您应该将您的问题作为问题的一部分发布
-
补充一下 Phil 所说的内容,您是否收到了实际的错误消息,例如查询无效还是仅返回 0 个结果?因为这很重要。