Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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 选择具有相同id的最小数量';从数据库中删除_Php_Mysql - Fatal编程技术网

Php 选择具有相同id的最小数量';从数据库中删除

Php 选择具有相同id的最小数量';从数据库中删除,php,mysql,Php,Mysql,我正在处理一个表,在该表中,我有两条记录,它们在各自的字段中具有相同的工单ID,但数量和参考ID不同。我编写了以下查询: "SELECT MIN(quantity) AS 'q' FROM ready_for_delivery WHERE joborderid = trim($_GET['id'])"; 例如: 如果我有两条工单id=45的记录,其中第一条记录的参考id为8,数量为800,第二条记录的参考id为9,数量为450。通过上述查询,应选择第二条记录的数量。但两者都没有被选中 请引导我

我正在处理一个表,在该表中,我有两条记录,它们在各自的字段中具有相同的工单ID,但数量和参考ID不同。我编写了以下查询:

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

如果我有两条工单id=45的记录,其中第一条记录的参考id为8,数量为800,第二条记录的参考id为9,数量为450。通过上述查询,应选择第二条记录的数量。但两者都没有被选中

请引导我。谢谢

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

您确实应该在那里使用准备好的语句,以防止SQL注入。

GET变量和SQL有问题。首先,您有一个额外的
,其次,最好在查询中使用一个变量,或者至少像
“{$\u GET['id']}”

您确定
“$\u GET['id']”这样的东西。”
是否返回有效ID?请参阅sql注入和参数化查询的重要性。我建议回显查询并在MySQL管理程序中使用该查询,以查看其是否有效。。。当joborderid为int类型时,不应使用int。请尝试上面的新查询