php - 有没有办法更新mysql中变量的值?
问题描述
我有一个课程表,其中包含课程名称、课程 ID 和课程价格。我还有一个折扣表,其中包含课程 ID 和应用于课程的折扣。我想编写一个能够返回获得的总金额的 sql 查询。现在,这是通过将参加课程的学生人数乘以课程价格来计算的。但是在这里,如果用户应用了折扣券,价格当然会发生变化。我怎样才能相应地更改查询中的价格?目前,它正在退回所获得的金额,而不考虑任何折扣。
我正在考虑使用case语句。它对我在这里想要实现的目标有用吗?
这是我正在使用的 SQL 查询:
SELECT
c.course_price * COUNT(e.course_id) AS s
FROM
EnrolledCourseDetails e,
Courses c
WHERE
e.course_id = c.course_id
解决方案
SELECT (((c.course_price*d.discount_in_percent/100)+(c.course_price)) * COUNT(e.course_id)) AS s FROM EnrolledCourseDetails e inner join Courses c on e.course_id = c.course_id, discount d where d.discount_code='example01'
尝试这个
推荐阅读
- c# - 实体框架多重关系/导航到实体类型
- python - 如何从单个网站 HTML 上的多个链接中获取数据并将其制成表格
- swift - 如何在 Swift 5 中检查字符串是否包含多个字符
- sql - 如果两条记录在 SQL Server 的组中具有相同的排名,如何对每个组中的记录进行排名并检查其他变量以分配排名?
- javascript - 为什么我的箭头函数没有返回 p 标签?
- android - Android:Espresso:检查是否显示主页按钮没有解决方法?
- python-3.x - PyCharm 内置代码检查与 flake8
- scala - 在 build.sbt 中为分叉测试设置 JVM 选项
- python - 库作者如何向任意调用应用程序或库提供反馈
- javascript - 如何将此 if/else 语句转换为惯用的 JavaScript?