php - MySQL更新查询join和join left
问题描述
我知道 mysql 的基础知识,需要帮助更新查询,其中选择查询是这样的:
SELECT f.FinalAmount,f.ActualAmount,fh.ActualPaid,p.Name package,f.FromDate,f.ToDate
from customers c
join fees f on f.CustomerID = c.ID
join packages p on p.ID=f.PackageID
left join fees_history fh on f.ID = fh.ReferenceID
where c.ID='108239' and c.branch='664'
我想更新f.FromDate
但知道该怎么做,因为 SELECT 语句需要连接查询。
解决方案
直接地:
UPDATE
customers c
join fees f on f.CustomerID = c.ID
join packages p on p.ID=f.PackageID
left join fees_history fh on f.ID = fh.ReferenceID
SET f.FromDate = ???
where c.ID='108239' and c.branch='664'
PS。left join fees_history fh on f.ID = fh.ReferenceID
不影响更新,必须删除。
推荐阅读
- jetty - Jetty 9 uri 转发
- django - Flutter 中的社交登录
- ffmpeg - 如果 FFMPEG 视频录制失真并在控制台中出现错误,如何解决?
- json - 在 Dart 中将 JSON 从 REST API 转换为 Unicode 问题
- go - 如何从我的 golang webassembly 客户端播放流式 mp3 文件?
- webpack - Webpack 不包括部署无服务应用程序的所有依赖项
- css - 为什么 box-sizing:border-box 不适用于 flex 孩子?
- angular - 为什么我的过滤在垫表中不起作用?
- firebase - 使用 Facebook 注册时,用户凭据不会存储在 FireStore 中
- asp.net-core - 仪表板视图级别的 Hangfire 数据过滤