3

次の MySQL ステートメントを変更して、3 番目のテーブルからの情報を含める必要があります... しかし、私は結合が苦手です。

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

4

1 に答える 1

6

SELECTSyntaxJOINSyntaxを確認してください。

しかし、最も簡単な答えは、別の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

[編集]-- +コメントを追加して、追加を指摘しました。

于 2008-11-25T02:12:20.643 に答える