gpt4 book ai didi

使用 IF、SUM 和乘法的 MySQL Select 查询

转载 作者:行者123 更新时间:2023-11-29 00:25:23 25 4
gpt4 key购买 nike

我正在尝试在单个查询中使用 if、SUM 和乘法进行查询并显示表的数据,最初我打算做的是;

Select column1, column2, column3, IF (column1='cr') THEN (column1='cr') * 8 + 
IF (column1='config') THEN (column1='config') * 6 +
IF (column2='bs' AND column3='ft') THEN (column3='ft') * 4 +
IF (column2='bs' AND column3='mj') THEN (column3='mj') * 2 +
IF (column2='bs' AND column3='md') THEN (column3='md') * 5 +
IF (column2='bs' AND column3='mi') THEN (column3='mi') * 3 +
IF (column2='lf' AND column3='ft') THEN (column3='ft') * 2 +
IF (column2='lf' AND column3='mj') THEN (column3='mj') * 1 FROM tbl_ut

上面的查询是错误的,它只是为了表明我打算做什么。我需要帮助来更正此查询。 IF 相当于 IF(条件,如果为真则为值,如果为假则为值)

还有哪些其他方法可以更正此查询?

问候

最佳答案

Select column1, column2, column3, 
IF (column1='cr', column1 * 8, 0) +
IF (column1='config', column1 * 6, 0) +
IF (column2='bs' AND column3='ft', column3 * 4, 0) +
IF (column2='bs' AND column3='mj', column3 * 2, 0) +
IF (column2='bs' AND column3='md', column3 * 5, 0) +
IF (column2='bs' AND column3='mi', column3 * 3, 0) +
IF (column2='lf' AND column3='ft', column3 * 2, 0) +
IF (column2='lf' AND column3='mj', column3 * 1, 0)
FROM tbl_ut

关于使用 IF、SUM 和乘法的 MySQL Select 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19180142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com