Выборка данных - MySQL (250034)
Формулировка задачи:
Добрый день подскажите как составить запрос на выборку данных. имеется две таблицы
user и user_service
user_service содержит записи предоставляемых услуг пользователем, один и тот же пользователь может предоставлять не ограниченное количество услуг. Составить запрос который выводил бы пользователя который предоставляет определенный список услуг. Еще раз, получить пользователя или список пользователей у которого например service_id = 1, service_id= 4, service_id =7 ...
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;
Решение задачи: «Выборка данных»
textual
Листинг программы
WHERE w.service_id IN (1,2,4,5)
Объяснение кода листинга программы
- В данном коде производится выборка данных из таблицы, которая обозначена как
w
. - Условие выборки данных задается с помощью оператора
WHERE
. - В скобках указаны значения, которые должны соответствовать полю
service_id
. В данном случае это 1, 2, 4 и 5. - Таким образом, будут выбраны только те строки, в которых значение поля
service_id
равно одному из указанных значений.