首页 > 解决方案 > 有没有办法更新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

标签: phpmysql

解决方案


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'

尝试这个


推荐阅读