[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MySQL запрос
nike90
Здравствуйте, нужна Ваша помощь, есть таблица в которой регистрируются действия пользователя от 1 до 3, нужно выбрать только тех пользователей которые прошли все три действия то есть первое (1), втрое (2) и третье (3). По данной БД туда попадают пользователи с user_id 1 и 4.

CREATE TABLE IF NOT EXISTS `actions` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`action` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
INSERT INTO `actions` (`id`, `user_id`, `action`) VALUES
(1, 1, 1),
(
2, 1, 2),
(
3, 1, 3),
(
4, 2, 1),
(
5, 2, 3),
(
6, 3, 1),
(
7, 3, 2),
(
8, 4, 1),
(
9, 4, 2),
(
10, 4, 3);
vagrand
nike90

CREATE TABLE IF NOT EXISTS `actions` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`action` int(11) NOT NULL,
UNIQUE KEY `user_id_action_idx` (`user_id`, `action`)
)
ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;



select user_id, count(action) as actions_number
from actions
group by user_id
having actions_number = 3



_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
nike90
Спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.