Simple MYSQL Group By and Join - PullRequest
       14

Simple MYSQL Group By and Join

1 голос
/ 25 июля 2010

Таблица пользователей

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

Таблица логины

  • login_time - DateTime
  • member_id - int (11)

Этот SQL выбирает mid и max login_time и сортирует DESC ВЫБЕРИТЕ member_id, max (login_time) в качестве времени ИЗ РЕГИСТРАЦИИ GROUP BY member_id ORDER ПО времени DESC

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

Ответы [ 2 ]

1 голос
/ 25 июля 2010
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 голос
/ 25 июля 2010
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...