SQL-соединение или как? - PullRequest
       5

SQL-соединение или как?

0 голосов
/ 07 января 2011

Я новичок в SQL.извиняюсь.У меня есть 3 таблицы: услуги, города, city_services.Мне нужно получить все сервисы, которые доступны в данном городе (используя city_id) из таблицы city_services, но также хочу получить название сервиса из таблицы сервисов - все в одном выражении.Я знаю, что могу вкладывать 2 оператора и 2 цикла while (php), но это кажется неэффективным.

Нужен ли мне JOIN или вложенный SQL-оператор?Я не могу обернуться вокруг этого.

Любая помощь или указание в правильном направлении было бы здорово!

Спасибо.

sndwg

1 Ответ

2 голосов
/ 07 января 2011

Да, используйте соединение. Например:

SELECT service.name, city_service.id
FROM City_Services AS city_service
INNER JOIN Services As service ON city_service.service_id = service.service_id
WHERE city_service.city_id = ?

(То, как вы укажете city_id, будет зависеть от вашей базы данных и от того, как вы к ней обращаетесь. В приведенном выше примере я предполагаю, что вы используете параметризованный запрос с неназванными параметрами.)

...