Как я могу получить самое низкое значение из результата MySQL? - PullRequest
0 голосов
/ 08 июля 2019

Так что в настоящее время я пытаюсь получить минимальное время из столбца в mysql (время - целое число), чтобы создать систему очередей, если вы можете это так назвать.

Однако меня поразила проблема, которая привела меня сюда.Проблема возникает, когда вместо самого низкого значения времени я получаю самое низкое значение типа (также INT)

, в настоящее время я использую php mysqli_fetch_array(), чтобы получить массив из результата, чтобы я мог затем использовать php min()

if (isset($_GET['type'])) {
    $stmt = $conn->prepare('SELECT * FROM render_queue WHERE type=?');
    $stmt->bind_param('i', $_GET['type']);
    $stmt->execute();
    $result=$stmt->get_result();
    $row= mysqli_fetch_array($result);
    echo min($row['date_submit']);
    exit();
}

Выход есть, поэтому я могу видеть, что возвращается.

Это должно выводить наименьшее время из базы данных, но вместо этого выводит наименьший тип из строки.Буду очень признателен за любую помощь!

1 Ответ

0 голосов
/ 08 июля 2019

Вам нужно сделать ORDER BY date_submit ASC LIMIT 1

if (isset($_GET['type'])) {
    $stmt = $conn->prepare('SELECT * FROM render_queue WHERE type=? ORDER BY  date_submit ASC LIMIT 1');
    $stmt->bind_param('i', $_GET['type']);
    $stmt->execute();
    $result=$stmt->get_result();
    $row= mysqli_fetch_assoc($result);
    echo $row['date_submit'];
    exit();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...