Я не очень хорошо знаком с MySQL, поэтому мне нужна ваша помощь.Smart select from MySQL
У меня есть таблица со столбцами
LOGID, playerId, Playername, updateTime
LOGID первична и автоинкрементным. playerId является INT (11) Playername является VARCHAR (36) updateTime является ИНТ, а также (хранение Отметка времени Unix, когда запись сделана)
У меня есть эти записи в базе данных:
1, 444, Джон, 1379434514
2, 444, Джон, 1379434414
3, 445, Mike, 1379434410
4, 444, Джон, 1379434614
Я хотел бы извлечь только один для каждого уникального playerId, с наибольшим целым числом в колонке "updateTime" (в этом Например, он имеет logId 4 для playerId из 444).
Есть ли способ объединить все записи для определенного игрока, а затем выбрать один из них (самый новый)? Спасибо!
Вот, спасибо так много! Зачем использовать MySQL TIMESTAMP для updateTime? Что случилось с использованием time() в PHP? –
И что с этим «t» в конце запроса? –
@ ToniPerić: 't' является псевдонимом, заданным для таблицы, которая материализована из подзапроса; это может быть все, что вы хотите. – eggyal