gpt4 book ai didi

mysql - 当用户 id 没有出现在另一个表中时的 sql 条件

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

我有两个表,都包含一个 created_at 列。

用户:id、first_name、last_name、created_at

条目:id、user_id、created_at

下面是返回所有条目和用户的查询,但我需要添加一个条件来显示适当的 created_at 日期

select users.id, first_name, last_name, entries.created_at 
from users left join sweepstakes_entries on users.id = entries.user_id;

我将 mail-in 条目的 csv 导入到 users 表中,我需要编写一个 sql 语句来返回所有条目以及输入它们的用户,以及我输入到 users 表中的邮件条目。

我使用左连接返回从 csv 文件导入的用户,因为它们在条目表中没有任何条目,但我仍然需要在 sql 结果中返回它们。

话虽如此,我需要显示从条目表 (entries.created_at) 创建条目的时间的 created_at 日期,但我需要对 created_at 做一个条件,以便在它拉入用户时(用户)是从邮寄 csv 导入的)它不会有条目表中的 created_at 日期来绑定(bind)它,所以我需要做一个条件,而不是使用 entries.created_at,我使用 users.created_at。

理论上:

如果(这条记录的users.id没有出现在条目表中) 使用 users.created_at 作为 created_at别的 使用 entries.created_at 作为 created_at

最佳答案

您有多种选择:

  1. 使用 COALESCE - 返回列表中的第一个非空值。选择合并(Col1、Col2、Col3)

  2. 使用 CASE WHEN, THEN 检查 Col1 是否为空或 = "0000-00-00"返回 Col2,反之亦然

关于mysql - 当用户 id 没有出现在另一个表中时的 sql 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23785848/

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