gpt4 book ai didi

mysql - 这可以在单个 SQL 查询中完成吗?

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

我有一个表 lists,其中包含 list_idname 等列。我有另一个表 members,其中包含列 user_idlist_id(在对 (user,list) 上有唯一索引)。

现在,我想生成一个三列输出:list_idnamemembership,其中 membership 为 01 取决于当前用户是否是列表的成员(即该列表上有该用户的条目)。如果我这样做

SELECT 
list_id, name, 1
FROM
lists
LEFT JOIN members ON (lists.list_id = members.list_id AND members.user_id=2)

我将为用户 2 获得正确的 1 行,但 0 行将完全消失。有没有一种好的方法可以通过单个 MySQL 查询获得我想要的效果?

最佳答案

我想你想要这样的东西:

SELECT list_id, name, (m.list_id is not null) as MemberOnList
FROM lists l LEFT JOIN
members m
ON l.list_id = m.list_id and
m.member_id = @CURRENTUSER;

关于mysql - 这可以在单个 SQL 查询中完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25372558/

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