Запрос MySQL (inner join)

 
0
 

Здравствуйте,

помогите, пожалуйста, составить sql запрос.

Есть 2 таблицы:


CREATE TABLE `users` (
  `user_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(45) NOT NULL,
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1

CREATE TABLE `events` (
  `event_id` int(11) NOT NULL AUTO_INCREMENT,
  `event_name` varchar(45) NOT NULL,
  `user_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`event_id`),
  KEY `fk_events_1_idx` (`user_id`),
  CONSTRAINT `fk_events_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1


Простой запрос с Join выглядит так:


SELECT  * FROM test.users
LEFT JOIN `events` ON events.user_id=users.user_id


А мне нужно вытащить всех пользователей и последнее событие которые за ним закреплено, т.е. как-то добавить туда MAX(event_id) и LIMIT 1. При этом нужно обязательно показать всех пользователей, даже если за ними нет закрепленного события.

Буду благодарен за любую подсказку.

задан 18:50, 14.07.2016
ava 
it
15

Ответы (0)
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  it
advanced
Отправить