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