gpt4 book ai didi

MySQL IF 在 SELECT 子句中?

转载 作者:行者123 更新时间:2023-12-01 00:01:47 24 4
gpt4 key购买 nike

我已经使用 mysql 有一段时间了,但到目前为止,我从未遇到过必须使用条件的问题。基本上我需要这样做(对我来说最好的解释方式是把它写成好像 mysql 支持类似 php 的条件):

SELECT `Gender`=='male' ? '0.5' : '1' AS Col1 FROM Users

基本上,我希望所有“男性”的 AS Col1 为 0.5,所有“女性”的 AS Col1 为 1。

例如:

UID Gender
1 male
2 female
3 male

应该返回:

UID Col1
1 0.5
2 1
3 0.5

如果您想了解实现情况。我想根据用户的共同习惯来推荐用户“关注谁”。 (男性 0.5 意味着他们关注的女性人数是男性的两倍)。

如何做到这一点?

最佳答案

你可以使用

SELECT if(`Gender`='male','0.5','1') AS Col1
FROM Users

SELECT case when `Gender`='male'
then '0.5'
else '1'
end AS Col1
FROM Users

关于MySQL IF 在 SELECT 子句中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12000801/

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