Мне нужно получить запись двух чисел в двух столбцах. Но мне нужно найти значение 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.
Если вы ищете одну строку, самый простой метод order by
а также limit
:
select t.*
from t
order by t.col2 asc
limit 1;
Вам нужно использовать подзапросы.
Select ID from my_table t, (select min(price) as minPrice from my_table) where t.price =minPrice;
Не проверял, но это должно работать.
Возвращает все идентификаторы с минимальной ценой.