gpt4 book ai didi

php - 当没有任何用户名时,如何将未知设置为列的值?

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

这是我的查询:

SELECT CONCAT(u.fname, ' ', u.lname) full_name
FROM posts p
LEFT JOIN users u
ON p.author_id = u.id AND p.visibility = 1

我的查询返回用户的全名(名字和姓氏均为单个字符串),其中 visibility 列的值等于 1。但有时 visibility 列的值不是 1,而是 0。在这种情况下,我的查询不会返回任何内容。嗯,这不是我想要的。我想要:{user's full name}Unknown 字符串。

所以我需要检查full_name是否为空,然后将其设置为Unknown。我可以在获取后通过 PHP 来做到这一点。但我想知道如何通过纯 MySQL 来做到这一点?

最佳答案

只需使用 CASE,您可能还需要 COALESCE 来获取空值。

SELECT CASE WHEN p.visibility = 1 
THEN COALESCE(CONCAT(u.fname, ' ', u.lname), 'Unknown')
ELSE 'Unknown'
END as full_name
FROM posts p
LEFT JOIN users u
ON p.author_id = u.id

关于php - 当没有任何用户名时,如何将未知设置为列的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39502953/

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