选择其他列中的数据为最小值的记录

时间:2016-02-13 21:17:31

标签: php mysql select mysqli min

我需要在两列中记录两个数字。但我需要找到其中一列的最小值。并找到与该最小数字对齐的数字。

现在我有以下内容:

$sql = "SELECT ID, MIN(price) AS minPrice FROM my_table";
$result = $conn->query($sql);
$row = $result->fetch_assoc();

echo $row["minPrice"]; // This works
echo $row["ID"]; // This is not the number that is in the record where minPrice is.

2 个答案:

答案 0 :(得分:1)

如果您要查找一行,最简单的方法是order bylimit

select t.*
from t
order by t.col2 asc
limit 1;

答案 1 :(得分:0)

您需要使用子查询。

Select ID from my_table t, (select min(price) as minPrice from my_table) where t.price =minPrice;

没有对它进行测试,但它应该有效。

它以最低价格返回所有ID。