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

 

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

Apple отказалась от мировой с Samsung в Австралии

Буквально на днях компания Apple отклонила предложение компании Samsung урегулировать спор в отношении планшетов Galaxy Tab и iPad в австралийском суде.

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

Материал о ПК

iris - аналог Siri на Android

Как только вышел в свет iPhone 4S многие пользователи Android стали кусать себе логти - тоже хотим умную Siri, чтобы с ней поболтать, узнать прогноз погоды, чтобы встречи двигала и тому подобное. Возрадуйтесь обладатели Android устройств, ибо появилась iris (прямо как Siri, если читать слева направо). Программа пока сыровата, но способна давать такие же иногда рандомные ответы, как и Siri.

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


Нажимай!

Кто на сайте

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

Голосуй

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

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