Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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
Php 无法基于此查询获取低库存项目_Php_Mysql - Fatal编程技术网

Php 无法基于此查询获取低库存项目

Php 无法基于此查询获取低库存项目,php,mysql,Php,Mysql,这里我有一个表,列为item_quantity,另一个是item_low_stock,我需要得到它们等于low stock或小于low stock的item 以下是表格: +-----------------------------+--------------------+-------- | item_id item_quantity item_low_stock +-----------------------------+--------

这里我有一个表,列为item_quantity,另一个是item_low_stock,我需要得到它们等于low stock或小于low stock的item

以下是表格:

+-----------------------------+--------------------+--------
|            item_id             item_quantity   item_low_stock
+-----------------------------+-------------------+--------
| 1                           | 5                 |    5 
| 2                           | 10                |    9 
| 3                           | 6                 |   10 
+-----------------------------+-------------------+-------
这是我的疑问:

SELECT item1.item_id as itemId, item1.item_quantity as qty, item1.item_low_stock as lowStock
FROM `eot_item` as item1
INNER JOIN eot_item as item2 ON item1.item_id = item2.item_id
WHERE item1.item_quantity <= item2.item_low_stock
LIMIT 10
选择item1.item\u id作为itemId,item1.item\u数量作为qty,item1.item\u low\u stock作为low stock
从“eot_项目”起,作为项目1
将eot_项目作为item1.item_id=item2.item_id上的item2进行内部连接

其中item1.item_quantity尝试以下查询

由于已在另一列中定义了最低值,因此无需进行内部联接

注意-为了演示起见,我使用*(即全选) 列,请仅获取相应的列以加快执行速度)

我希望您在每次更改数量后更新项目数量

SELECT *
FROM `eot_item`
WHERE item_quantity <= item_low_stock
选择*
从'eot_项目`

你为什么加入同一个表格?@Siva,因为两列都在同一个表格上。你如何知道最低库存。您是否有预定义的值,或者需要从同一个表中获取它。如果是,则最低值适用于同一记录或任何其他记录。同一表格表示这就足够了,请尝试此操作<代码>选择item1.item\u id作为itemId,item1.item\u数量作为数量,item1.item\u low\u stock作为low stock FROM
eot\u item`作为item1,其中item1.item\u quantity I在添加项目时定义了最低值。您得到的错误是什么。能否请您发布一些输出示例,说明您的表是什么样的,以及您期望的输出是什么。这样我才能帮助你better@rawathemant请您再次尝试编辑后的查询,并告诉我您获取的问题是什么请不要在答案中包含图片,因为文本可以正常工作。@草莓因为他无法使查询正常工作,所以我发布了正常工作的查询。您发布了图片。请不要。如果愿意,可以将链接发布到SQLFIDLE。