作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用 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/
我是一名优秀的程序员,十分优秀!