gpt4 book ai didi

mysql - mysql 中 SELECT 中的 IF 语句

转载 作者:行者123 更新时间:2023-11-29 21:42:35 25 4
gpt4 key购买 nike

如果workspace.signed_to = NULL,如何选择列,否则不选择任何内容。

SELECT workspace.*, projects.*,
CASE
WHEN workspace.assigned_to != NULL
THEN users.user_id,users.first_name, users.last_name
END FROM workspace
INNER JOIN projects ON workspace.workspace_id = projects.project_id
INNER JOIN users ON workspace.assigned_to = users.user_id
WHERE project_id=:project_id

最佳答案

SELECT workspace.*, projects.*,
users.user_id,users.first_name, users.last_name
FROM workspace
INNER JOIN projects ON workspace.workspace_id = projects.project_id
LEFT JOIN users ON workspace.assigned_to = users.user_id
WHERE project_id=:project_id

LEFT JOIN 意味着我们通过分配的用户加入用户,但如果它为空,则用户的 valuea 为空

关于mysql - mysql 中 SELECT 中的 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34378991/

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