MySQL Multi-Table Join - PullRequest
       9

MySQL Multi-Table Join

3 голосов
/ 25 ноября 2008

Мне нужно изменить следующую инструкцию MySQL, чтобы она включала информацию из третьей таблицы ... но я отстой в соединениях.

select
    ss.*,
    se.name as engine,
    ss.last_run_at + interval ss.refresh_frequency day as next_run_at,
    se.logo_name    
from 
    searches ss join search_engines se on ss.engine_id = se.id
where
    ss.user_id='.$user_id.'
group by ss.id
order by ss.project_id, ss.domain, ss.keywords

Мне нужно также включить получение projects.project_name путем сопоставления searches.project_id с projects.id.

1 Ответ

6 голосов
/ 25 ноября 2008

Оформить SELECT Синтаксис и JOIN Синтаксис .

Но, самый простой ответ - добавьте еще одно JOIN..ON утверждение.

select
        ss.*,
        se.name as engine,
        ss.last_run_at + interval ss.refresh_frequency day as next_run_at,
        se.logo_name,
        pr.project_name -- +
from 
        searches ss
        join search_engines se on ss.engine_id = se.id
        join projects pr on ss.project_id = pr.id -- +
where
        ss.user_id='.$user_id.'
group by ss.id
order by ss.project_id, ss.domain, ss.keywords

[ РЕДАКТИРОВАТЬ ] Я добавил -- + комментарии, чтобы указать мои добавления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...