从数据库中选择具有相同ID的最小数量

时间:2017-09-14 12:34:57

标签: php mysql

我正在制作一张桌子,其中我有2条记录,其中有相同的作业单ID但在相应的字段中有不同的数量和参考ID。我写了以下查询:

"SELECT MIN(quantity) AS 'q'
FROM ready_for_delivery
WHERE joborderid = trim($_GET['id'])";

例如:

如果我有2个作业单ID = 45的记录,其中第一个记录的引用ID是8,数量是800,第二个记录的引用ID是9,数量是450.通过上面的查询,第二个记录的数量应该是被选中。但两者都没有被选中。

请指导我。感谢。

2 个答案:

答案 0 :(得分:1)

SELECT quantity as 'q' FROM ready_for_delivery WHERE joborderid = '".$_GET['id']."' ORDER BY quantity ASC LIMIT 1

你真的应该在那里使用预备语句,以防止SQL注入。

答案 1 :(得分:0)

您的GET变量和SQL存在问题。首先,你有一个额外的",第二个最好在你的查询中使用一个变量,或者至少是'{$_GET['id']}'