Я пытаюсь отобразить статус последних пользователей, но по какой-то причине вывод продолжает показывать их все.показать последний статус пользователя id
Например, это мой стол
employeeid | employee | status
123 | Don Smith | 0
123 | Don Smith | 1
Это то, что я пытаюсь получить; последний Дон Смит Статус
employeeid | employee | status
123 | Don Smith | 1
SELECT spe1.employeeid, spe1.employee, spe1.status
FROM sp_employees spe1
WHERE spe1.employeeid = (SELECT spe2.employeeid
FROM sp_employees spe2
WHERE spe1.employeeid = spe2.employeeid
ORDER BY spe2.employeeid DESC
LIMIT 1)
MySQL не сможет отличить, какая строка является «последней» в наборе. Без ORDER BY, агрегата MIN() или MAX(), в наборе результатов нет понятия «порядок». MySQL может возвращать любую строку, которая удовлетворяет предикату. Строка должна содержать информацию, которую MySQL может использовать, чтобы определить, является ли она «последней» строкой или нет. В качестве примера добавим столбец DATETIME, который затем можно будет использовать для упорядочивания строк. – spencer7593
Это не «слишком широкий». Это неразрешимо - но пока у них не будет кнопки для этого ... – Strawberry