mysql | mysql |具体要求

标签 mysql database request substring

我有 mysql 列:

[{"name":"Color","value":"Red (+5$)","price":"+5"}] // options column

并请求:

SELECT C.options, C.qty, P.PRICE
FROM `cart` C
LEFT JOIN `products` P ON C.productid = P.id
WHERE C.userid = '3c9494e7ff22e2a7ac01a3e95fbbc0e4'

但我需要这个:

SELECT C.options, C.qty, (P.PRICE + (substract price +5 from options column))*C.qty
FROM `cart` C
LEFT JOIN `products` P ON C.productid = P.id
WHERE C.userid = '3c9494e7ff22e2a7ac01a3e95fbbc0e4'

上面的请求可以得到吗? 谢谢。

最佳答案

我假设您想总结这些值

尝试一下

SELECT C.options, C.qty, SUM(P.PRICE + c.options) * C.qty
FROM `cart` C
LEFT JOIN `products` P ON C.productid = P.id
WHERE C.userid = '3c9494e7ff22e2a7ac01a3e95fbbc0e4'
GROUP BY c.options,c.qty

如果您需要转换选项列,请这样做

SELECT C.options, C.qty, SUM(P.PRICE + CAST(c.options AS DECIMAL)) * C.qty
FROM `cart` C
LEFT JOIN `products` P ON C.productid = P.id
WHERE C.userid = '3c9494e7ff22e2a7ac01a3e95fbbc0e4'
GROUP BY c.options,c.qty

关于mysql | mysql |具体要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21677581/

相关文章:

php - 当数据库在另一台机器上时是否值得使用 MYSQLI_CLIENT_COMPRESS?

header - 如何在 behat 测试中设置请求 header ?

MYSQL 获取等于特定值的每一列的计数

PHP从多个选中的复选框和文本输入中插入数组到mySQL

c# - 在文本框中从 DATE 中删除 TIME c#

request - 如何在向表单提交数据之前更改请求?

amazon-web-services - 如何为 Go 调用模拟 AWS SDK

mysql - 获取未下订单产品的男性用户总数和女性用户总数

PHP - 无法连接到 MySQL 数据库

mysql - 如何动态计算另一个表中一个表中的行数?