Mysql 如何仅将第一个表的一部分连接到另一个表?
我有三张桌子:Mysql 如何仅将第一个表的一部分连接到另一个表?,mysql,Mysql,我有三张桌子: 账户(包含账户注册信息,主键为ads\u id) ads\u info(包含我的广告信息,主键是ads\u id) favorite_-ads(该列为fav_-id、acc_-id和ads_-id),指定用户最喜欢的广告 现在我想将acc_id=1的记录从favorite_ads表中分离出来,然后将outer join此记录与我的所有ads_info表记录一起。 可以告诉我的任何sql查询为我做一些类似的事情吗?您可以尝试下面的查询- SELECT * FROM ads_info
账户
(包含账户注册信息,主键为ads\u id
)ads\u info
(包含我的广告信息,主键是ads\u id
)favorite_-ads
(该列为fav_-id
、acc_-id
和ads_-id
),指定用户最喜欢的广告acc_id=1
的记录从favorite_ads
表中分离出来,然后将outer join
此记录与我的所有ads_info
表记录一起。
可以告诉我的任何sql查询为我做一些类似的事情吗?您可以尝试下面的查询-
SELECT *
FROM ads_info AI
LEFT JOIN (SELECT fav_id, acc_id, ads_id
FROM favorite_ads
WHERE acc_id = 1) FA ON AI.ads_id = FA.ads_id
看见