【问题标题】:Querying Many-to-One in Mysql [closed]在Mysql中查询多对一[关闭]
【发布时间】:2012-11-06 22:19:25
【问题描述】:

下图说明了我的数据库是如何组织的:

a busy cat http://akplebani.com/graphic.png

我正在寻找的是一个 single 查询结果给我 coordinate_nametitle_projecttitle_solutionname_client,基于坐标 date

我正在尝试这样的事情:

SELECT coordinate_name, title_project, title_solution, name_client FROM coordinate NATURAL JOIN client WHERE date BETWEEN ? AND ?

【问题讨论】:

    标签: mysql many-to-one


    【解决方案1】:

    确切地确定您想要如何定义所有联接(即内部联接、外部联接等),但这应该可以帮助您开始

    SELECT
    co.coordinate_name,
    cl.name_client,
    s.title_solution,
    p.title_project
    FROM
    coordinate AS co
    INNER JOIN project AS p ON co.project_id_project = p.id_project
    INNER JOIN solution AS s ON p.solution_id_solution = s.id_solution
    INNER JOIN client AS cl ON s.client_id_client = cl.id_client
    WHERE
    co.date BETWEEN ? AND ?
    

    【讨论】:

    • 迈克,谢谢你的回答!我会按照你建议的方式进行一些测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 2019-12-09
    • 2016-02-13
    相关资源
    最近更新 更多