MySql查询从第一个表中获取第三个表中的数据

时间:2018-02-13 03:52:55

标签: mysql

我有三张桌子。

  1. Fee表,其中包含Fee_idFee_name ...
  2. Session表,其中包含session_idfee_id(foreign key)
  3. classfee_charge表,其中包含session_id(foreign key),class_id(fo[![enter image description here][1]][1]reign key) and amount.
  4. 我必须在fee表中按类classfee_charge分类存储。

    如何在fee_name表中提取classfee_charge

2 个答案:

答案 0 :(得分:0)

从费用f中选择f.Fee_name INNER加入会话 在s.Fee_id = f.Fee_id上 INNER加入classfee_charge cf 在cf.session_id = s.session_id

答案 1 :(得分:0)

您可以在按Fee_name分组后将当前的session_id(下面的代码中的1)放入以获取每种费用的汇总数据:

SELECT  
    Fee.Fee_id,
    Fee.Fee_name
FROM 
    Fee, Session
WHERE
    Fee.Fee_id = Session.Fee_id
AND 
  Session.session_id = 1
GROUP BY
  Fee.Fee_name

结果:

Fee_id  Fee_name
1   Expense

SQL Fiddle for more details