@Virtus_pro
PHP программист

Как составить SQL Запрос для фильтрации по трем таблицам?

В общем есть 2 таблицы
1 - `servers` (server_id, server_name );
2 - `server_mod` (m_serv, m_mod );

1.есть таблица серверов с названием сервера
2. Есть таблица где только ид мода и ид сервера (из первых двух таблица)

Помогите составить запрос для поиска, к примеру мне надо показать все сервера у которых есть мод.ид=5

Пробывал на JOIN, но так и не получилось

Спасибо большое за ответы
  • Вопрос задан
  • 278 просмотров
Решения вопроса 1
Можно вот так:
SELECT s.server_name FROM mod_name m LEFT OUTER JOIN(
    SELECT m_mod, m_serv FROM server_mod
) q ON q.m_mod = mod_id 
LEFT OUTER JOIN(
    SELECT server_id, server_name FROM servers
) s ON s.server_id = q.m_serv WHERE mod_id = 5


sqlfiddle
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Austin_Powers
@Austin_Powers
Web developer (Symfony, React.js)
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы