Mysql 当数量等于0时,如何隐藏药物?
如果Mysql 当数量等于0时,如何隐藏药物?,mysql,Mysql,如果tbl\u medicine.status处于活动状态且Quantity不等于0,我想在表中显示药品?我的问题是当数量的值等于0时,它仍然显示在表中。当我没有把这个tbl\u medicine放在Quantity旁边时,where子句中的'Quantity'列出现了这个错误。当数量等于0时,如何隐藏药品?这是我的问题 SELECT tbl_medicine.medicine_id, tbl_medicine.supplier_medicine_id, tbl_medicine.quant
tbl\u medicine.status
处于活动状态且Quantity
不等于0,我想在表中显示药品?我的问题是当数量的值等于0时,它仍然显示在表中。当我没有把这个tbl\u medicine
放在Quantity
旁边时,where子句中的'Quantity'列出现了这个错误。当数量
等于0时,如何隐藏药品?这是我的问题
SELECT tbl_medicine.medicine_id, tbl_medicine.supplier_medicine_id,
tbl_medicine.quantity, tbl_medicine.status, tbl_medicine.barangay_id,
(IFNULL(tbl_medicine.quantity - SUM(tbl_received_order_details.quantity),0)) AS
Quantity, tbl_medicine.barangay_id AS Barangay
FROM
tbl_medicine
INNER JOIN
tbl_received_order_details ON tbl_received_order_details.supplier_medicine_id
= tbl_medicine.supplier_medicine_id
WHERE
(tbl_medicine.status = 'Active' AND tbl_medicine.Quantity != 0) AND
DATE(NOW()) > tbl_received_order_details.expiration_date AND barangay_id = 1
ORDER BY
medicine_id
Quantity
是一个派生列(它是减去其他两列的结果)。它不存在于任何表中,因此不能在WHERE
子句中使用它
您要解决的问题是添加一个HAVING Quantity>0
子句。Quantity
是一个派生列(它是减去其他两列后的结果)。它不存在于任何表中,因此不能在WHERE
子句中使用它
您要解决的问题是添加一个HAVING Quantity>0
子句