Компьютеры Программирование Пересечением множеств в MySQL

Пересечением множеств в MySQL

Как сделать пересечение множеств в MySQL

В данной заметке приведен пример, позволяющий сделать пересеение множеств с ипользованием MySQL.

Итак, пусть у нас есть таблица people_table вида

user_id place_id
1 2
2 2
1 20
2 23
3 81

и пусть вы хотите вывести все user_id, которые относятся к place_id равному 2 и 16 - в этом случае поможет такой запрос

select `user_id` from `people_table`
where `place_id` in (2,16)
group by `user_id`
having count(distinct place_id)=2

Чем больше у нас будет возможных place_id в запросе - тем больше должно быть число в последней строчке. Этот запрос позволит вывести всех людей, относящихся ко всем выбранным местам.

 

Случайная новость

Кроссовки из фильма "Назад в будущее"

Помните фильм "Назад в Будущее"? А Помните кроссовки, которые были на ногах главного героя, когда он попал в будущее и париля на летающем скейте? Так вот - компания Nike выпускает эти "кроссовки будущего"!

Подробнее ...

Материал о ПК

Краш-тест падения на плитку Aplle Iphone 4S против Samsung Galaxy S II

Несколько американских ребят решили проверить на прочность два довольно дорогих устройства - Apple iPhone 4S и Samsung Galaxy S II. Как видно оба телефона сбрасывали с высоты пояса и уровня плеч. Как ни странно - хуже себя в таком краш-тесте повёл iPhone 4S, хотя лично я думал, что он явный фаворит.

Подробнее ...


Нажимай!

Кто на сайте

Сейчас 41 гостей онлайн

Голосуй

Используете ли вы плёнку на сенсорных экранах?
 

Valid XHTML 1.0 Transitional Читать в Яндекс.Ленте