Компьютеры Программирование Пересечением множеств в 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 в запросе - тем больше должно быть число в последней строчке. Этот запрос позволит вывести всех людей, относящихся ко всем выбранным местам.

 

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

Система активной помощи при парковке Ford Focus 3

Вы, наверное уже видели рекламу Форда Фокус 3, в которой показано как автомобиль сам себя паркует - сколько же стоит такое удовольствие?

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

Материал о ПК

Велокофта с сигналами поворота

Специально для велосипедистов, которые любят кататься по дорогам общего пользования - велосипедная кофта и поворотниками.

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


Нажимай!

Кто на сайте

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

Голосуй

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

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