Простая группа MySQL и соединение

Пользователи таблицы

  • идентификатор - Первичный ключ, AI
  • имя пользователя - varchar (50)

Логины таблицы

  • login_time - DateTime
  • member_id - интервал (11)

Этот SQL выбирает середину и макс. login_time и виды DESC
ВЫБЕРИТЕ member_id, макс. (login_time) как время ОТ логинов GROUP BY member_id время ORDER BY DESC

Вопрос
Как Вы выбираете и присоединяетесь к имени пользователя на member_id для каждой строки?

1
задан Gustav Bertram 16 November 2011 в 17:18
поделиться

2 ответа

SELECT u.username, max(l.login_time) as time FROM logins l
LEFT JOIN users u ON (l.member_id = u.id)
GROUP BY l.member_id ORDER BY time DESC
1
ответ дан 2 September 2019 в 22:47
поделиться
SELECT l.member_id, max(l.login_time) as time, u.username FROM logins as l
join users as u on u.id = l.member_id
GROUP BY l.member_id ORDER BY l.time DESC
1
ответ дан 2 September 2019 в 22:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: