gpt4 book ai didi

mysql 条件查询

转载 作者:行者123 更新时间:2023-11-29 09:04:44 24 4
gpt4 key购买 nike

我在 mysql 数据库中有 3 个表,名称为 Visits、Groups、Carers。拜访可以由团体或护理人员执行,因此在拜访表中我有一个现场护理人员模式,如果拜访由护理人员执行则设置为 1,如果由团体执行则设置为 0。

我需要构建一个语句来检索组名称或护理人员姓名(取决于 carer_mode 的值)

我意识到下面的代码是不正确的,但它可能有助于解释我想要实现的逻辑:

SELECT CASE carer_mode
WHEN '1' THEN (SELECT name FROM carers WHERE Carers.id = Visits.carer_id )
WHEN '0' THEN (SELECT name FROM groups WHERE Groups.id = Visits.carer_id )
END as carer_name
FROM `Visits`

如果有关有效代码的任何帮助能够帮助我实现我的目标,我将不胜感激

谢谢

凯文

最佳答案

你的代码看起来不错。这是实现相同结果的另一种方法:

    SELECT g.name
FROM
Visits AS v
JOIN
Groups AS g
ON g.id = v.carer_id
WHERE v.carer_mode = 0
UNION ALL
SELECT c.name
FROM
Visits AS v
JOIN
Carers AS c
ON c.id = v.carer_id
WHERE v.carer_mode = 1

关于mysql 条件查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7400481/

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