gpt4 book ai didi

mysql - 比较mysql查询中的字段

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:40 26 4
gpt4 key购买 nike

如何在 MYSQL 查询中使用 if 语句,如果为真则返回 yes,否则返回 no

看例子:

IF(table_name.field_name_value = 1, 'yes','no') AS active

我正在尝试类似的事情,但没有成功

最佳答案

来自documentation on IF() function :

mysql> SELECT IF(1<2,'yes','no');
-> 'yes'

所以,基本上,语法如上所述。

编辑:

你是说我的例子不正确。因此,我为您提供一个证明(证明我上面提到的文档中的示例):

我有一个表,其中有 uid 列,其中包含用户的 ID。该表是某些站点上的数据库的一部分(不相关)。当我进行以下查询时:

SELECT `uid`, IF(`uid`=3, 'yes', 'no') AS `active` FROM `mysite_users`;

我收到以下结果:

+-----+--------+
| uid | active |
+-----+--------+
| 0 | no |
| 1 | no |
| 3 | yes |
| 8 | no |
| 9 | no |
| 10 | no |
| 11 | no |
| 12 | no |
| 13 | no |
| 14 | no |
| 15 | no |
+-----+--------+
11 rows in set (0,00 sec)

正是我所期望的(以及阅读文档后应该期望的)。它仍然不适合您吗?

关于mysql - 比较mysql查询中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8111864/

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