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

标签 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。通过上述查询,第二条记录的数量应该被选中。但两者都没有被选中。

请指导我。谢谢。

最佳答案

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

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

关于php - 从数据库中选择具有相同 ID 的最小数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46219331/

相关文章:

php - 为什么这个 PDO 语句会默默地失败?

php - 查询缓存在 Yii 框架中不起作用

php - Laravel 关系返回 null

mysql - 从 SELECT 查询中排除起始词

Mysql未知列异常

python - MySQL Connector/Python .dmg 在 osx "succeeds"上安装,但我找不到该模块

MySQL Group By 和 HAVING

php - 在mysql中使用trigger从master表中查找time-in和time out

php - 我们可以发布未选中的单选按钮值吗?

python - 如何在 python 中使用 API 查询 MySQL 数据库?