gpt4 book ai didi

mysql - 是否可以先加入 if 条件,然后再加入 Else 条件

转载 作者:行者123 更新时间:2023-11-29 05:57:32 26 4
gpt4 key购买 nike

在MYSQL中可以吗

一共有三个表

  1. 任务(task_id、task_status、...)
  2. tasks_assigned_to(ta_id、task_id、user_id)
  3. task_suggested_to(ts_id、task_id、user_id)
  4. 用户(user_id,...)
select user_id  
if task_status = 2
join task_assigned_to ta on ta.task_id = tasks.task_id
else
join task_suggested_to ts on ts.task_id = tasks.task_id

这是我正在尝试的示例查询。

所有类型的答案将不胜感激

谢谢

最佳答案

您可以加入两者,并在您选择的字段中使用 if 语句。这在某些数据集/表中效果很好,但如果连接非常慢或者您永远不需要这两个结果,则应避免使用。但是,如果勾选,您可能希望同时显示受让人和建议的受让人(如果不同)。

select
ticket.id
empassign.name assigned,
empsuggested.name suggested,
ifnull(empassigned.name,empsuggested) autoassigned
from
ticket
left join emps empassign on empassign.id=ticket.assignedid
left join emps empsuggested on empassign.id=ticket.suggestedid

关于mysql - 是否可以先加入 if 条件,然后再加入 Else 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48018938/

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