Выборка данных - MySQL (250034)

Узнай цену своей работы

Формулировка задачи:

Добрый день подскажите как составить запрос на выборку данных. имеется две таблицы user и user_service
CREATE TABLE `user` (
  `id` INT(11) NOT NULL,
  `name` VARCHAR(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `user_service` (
  `id` INT(11) NOT NULL,
  `user_id` INT(11) NOT NULL,
  `service_id` INT(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
user_service содержит записи предоставляемых услуг пользователем, один и тот же пользователь может предоставлять не ограниченное количество услуг. Составить запрос который выводил бы пользователя который предоставляет определенный список услуг. Еще раз, получить пользователя или список пользователей у которого например service_id = 1, service_id= 4, service_id =7 ...

Решение задачи: «Выборка данных»

textual
Листинг программы
WHERE w.service_id IN (1,2,4,5)

Объяснение кода листинга программы

  1. В данном коде производится выборка данных из таблицы, которая обозначена как w.
  2. Условие выборки данных задается с помощью оператора WHERE.
  3. В скобках указаны значения, которые должны соответствовать полю service_id. В данном случае это 1, 2, 4 и 5.
  4. Таким образом, будут выбраны только те строки, в которых значение поля service_id равно одному из указанных значений.

Оцени полезность:

8   голосов , оценка 3.875 из 5