在Mysql中查询多对一

时间:2012-11-06 22:19:26

标签: mysql many-to-one

下图说明了我的数据库的组织方式:

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

我正在寻找的是查询,结果为我提供了 coordinate_name title_project title_solution name_client ,基于坐标日期

我正在尝试这样的事情:

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

1 个答案:

答案 0 :(得分:1)

确定你想要如何定义你所有的JOINS(即INNER JOINS,OUTER JOINS等),但这应该让你开始

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 ?