Php 选择具有相同id的最小数量';从数据库中删除
我正在处理一个表,在该表中,我有两条记录,它们在各自的字段中具有相同的工单ID,但数量和参考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。通过上述查询,应选择第二条记录的数量。但两者都没有被选中 请引导我
"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。请尝试上面的新查询