Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 当数量等于0时,如何隐藏药物?_Mysql - Fatal编程技术网

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
子句