Выбор записи, где данные в другом столбце находятся на минимуме

Мне нужно получить запись двух чисел в двух столбцах. Но мне нужно найти значение 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.

1

Решение

Если вы ищете одну строку, самый простой метод order by а также limit:

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

Другие решения

Вам нужно использовать подзапросы.

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

Не проверял, но это должно работать.

Возвращает все идентификаторы с минимальной ценой.

0

По вопросам рекламы [email protected]