Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何仅将第一个表的一部分连接到另一个表?_Mysql - Fatal编程技术网

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
    
    看见