Я пытаюсь получить данные из базы данных mysql со следующим кодом:
$query = "select DISTINCT std_id from messages where staff_id = '$id' ORDER BY messages.msg_id DESC";
echo $query."\n";
$stmt = $this->conn->prepare($query);
if ($stmt->execute()) {
$stmt->setFetchMode(PDO::FETCH_ASSOC);
while ($row = $stmt->fetch()) {
$object = array(
"std_id" => $row['std_id']
);
array_push($std_list, $object);
}
}
Результат с тем же запросом, показывающий мне этот результат на phpmyadmin:

И после получения результата он выходит из последовательности ниже вывода результатов
Данные таблицы показаны ниже:
если вы хотите, чтобы он был заказан std_id, почему ваш запрос говорит ORDER BY messages.msg_id?
@CKWong Привет, я отредактировал свой вопрос и добавил изображение, показывающее данные моей таблицы. Я хочу получить уникальный идентификатор пользователя, который вставлял сообщение последним, а затем вторым и далее.
Как упомянул @Sm
@smith Спасибо, чувак, я только что отредактировал свой запрос и исправил проблему.
@CKWong Исправлено спасибо :)






Пожалуйста, покажите данные вашей таблицы в столбцах
std_idиmsg_id. В соответствии с вашим SQL-запросом вы сортируете данные поmsg_id, но вы только что показали нам данныеstd_id...