使用SQL Query从数据库中获取记录

时间:2015-08-23 09:19:07

标签: mysql sql

我有两个数据库表,其结构如下图所示

以下是这些表格中的一些记录。

Records in Mechanic Table

Records in Airport Table

我正在使用以下SQL查询

$query = "
SELECT CITY, SUM(MECHANIC.SALARY) AS COMBINED_SALARY FROM MECHANIC, AIRPORT
WHERE AIRPORT.STATE = 'California'
GROUP BY AIRPORT.CITY
";

并获得以下结果 enter image description here

但这不是必需的结果。

我想列出所有人的总工资总额 在加利福尼亚州的每个城市工作的机械师。

但结果显示了所有员工的总和。薪水。

有谁知道如何完成这项任务? 任何帮助将非常感激。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

你错过了加入条件。

SELECT CITY, SUM(MECHANIC.SALARY) AS COMBINED_SALARY FROM MECHANIC join AIRPORT on MECHANIC.AIRNAME=AIRPORT.AIRNAME
    WHERE AIRPORT.STATE = 'California'
    GROUP BY AIRPORT.CITY