我需要在两列中记录两个数字。但我需要找到其中一列的最小值。并找到与该最小数字对齐的数字。
现在我有以下内容:
$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.
答案 0 :(得分:1)
如果您要查找一行,最简单的方法是order by
和limit
:
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。