gpt4 book ai didi

php - Mysql 连接三个表以获取唯一数据列表

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

我想显示 Users 表中的所有用户,其 id 在表 favorite_group_users 中显示为 user_id 对于 favorite_groups.id = favorite_group_users.id 的用户。

我使用了下面的查询,但它返回 null。

select users.id as user_id, users.first_name as name, 
favorite_groups.id as group_id,
favorite_groups_users.user_id as carrier_id
from users
inner join favorite_groups
on users.id = favorite_groups.user_id
inner join favorite_groups_users
on favorite_groups.id = favorite_groups_users.favorite_group_id
where users.id = 38;

最佳答案

您可以尝试嵌套选择

select 
favorite_groups.group_id, users_group.user_id
from
favorite_groups_users ,
(select
favorite_groups_users.favorite_group_id,
users.user_id
from
users, favorite_groups_users
where
users.id = 38 and
users.id = favorite_groups.user_id
) users_group
where
users_group.favorite_group_id=favorite_groups.group_id

关于php - Mysql 连接三个表以获取唯一数据列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51759242/

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