Mysql 组合视图和表

Mysql 组合视图和表,mysql,Mysql,这些是创建视图的代码,对我来说很好,我只想再添加一个字段名:job_type,它来自一个名为job type的表 所以基本上,我只想将VIEW:vinvoices和TABLE:tjobtypes 我的代码: CREATE VIEW vinvoicesbymthbyjob as select `vinvoices`.`yymm` AS `yymm`, `vinvoices`.`location` AS `job_location`, `vinvoices`.`job_no` AS `job_

这些是创建视图的代码,对我来说很好,我只想再添加一个字段名:job_type,它来自一个名为job type的表

所以基本上,我只想将VIEW:vinvoices和TABLE:tjobtypes

我的代码:

CREATE VIEW vinvoicesbymthbyjob 
as 
select 
`vinvoices`.`yymm` AS `yymm`,
`vinvoices`.`location` AS `job_location`,
`vinvoices`.`job_no` AS `job_no`,
format(sum(`vinvoices`.`amount`),0) AS `amount` from `vinvoices` 
tjobType

  • 类型号
  • 键入您的姓名
TJOBS

  • 职位号
  • 工作名称
  • 价值观
  • 开始日期
  • 竣工日期
  • 持续时间
  • 类型号
  • 经理:没有
  • 客户号
  • 位置
  • 地位
  • 注释
VINVOICES

  • 身份证
  • 日期
  • 职位号
  • 工作名称
  • 客户名称
  • 数量
  • ppaid
  • 库存号
  • 问题
  • 注释
  • 接触
  • 位置
  • yymm

提前感谢!:)

正如我在前面的评论中所说,您必须加入表。视图只不过是一个查询,但它可以像表一样使用:

SELECT 
    vinvoices.yymm AS yymm,
    vinvoices.location AS job_location,
    vinvoices.job_no AS job_no,
    format(sum(vinvoices.amount),0) AS amount,
    tjobtypes.type_name AS job_type
FROM vinvoices 
JOIN tjobs ON tjobs.job_no = vinvoices.job_no
JOIN tjobtypes ON tjobtypes.type_no = tjobs.type_no

您必须使用
JOIN
:。
tjobtypes
表的结构是什么?您好,谢谢您的回复,我已经添加了结构,谢谢。啊,现在知道逻辑了,非常感谢!)