php - 如果另一个字段等于 5 或​​ 10,则不要乘以一个字段

标签 php mysql

我正在运行这个查询,它填充我的临时表,然后我从中导出。 priceSingle 只需将票价加倍即可计算得出。但是,对于某些行,该类别无论如何都是单程票价,所以我不想加倍。查询实际上嵌入在 PHP 中的字符串中,但 SQL 看起来像:

INSERT INTO temp
    SELECT cruises.code AS sailingId, live, 'USD', 'optioncode', 'rateOptionName', '2',
           category AS cabinCategory, fare*2 AS priceSingle, fare AS priceDouble,
           supplements_usa.adult AS priceAdditional
      FROM fares_usa, supplements_usa, cruises
     WHERE fares_usa.cruise_id = supplements_usa.cruise_id
       AND cruises.id = fares_usa.cruise_id AND cruises.live = 'Y'

category 等于 5 或​​ 10 时,如何避免执行 fare*2

最佳答案

CASE WHEN category = 5 OR category = 10 THEN fare ELSE fare * 2 END

关于php - 如果另一个字段等于 5 或​​ 10,则不要乘以一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10352995/

相关文章:

php - 如何从存储过程中获取特定的 count(*) 列作为字符串或整数

php - 如何在更复杂的 OOP 概述中正确构造类和方法

javascript - 自定义元框 > 18+ 弹出确认窗口

mysql - SELECT 选定的 CHECKBOX 并将选定的行插入到数据库中

mysql - 在给定时间范围内按小时分组

mysql - 同时从另一个表中选择数据和计数

php - 从另一个页面获取 div 的元素 (PHP)

php - 使用 PHP HttpRequest 发送文件数据

javascript - 如何阻止页面之间简单的 javascript 冲突?

mysql - 在sql存储过程中使用两个IF THEN