当前位置:  开发笔记 > 编程语言 > 正文

MySQL多表连接

如何解决《MySQL多表连接》经验,为你挑选了1个好方法。

我需要修改以下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_idprojects.id.



1> Jonathan Lon..:

查看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

[ 编辑 ]我添加了-- +评论以指出我的补充.

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有