选择一个表中的行,其中 id 等于另一个表中的另一个 id

See*_*ore 2 mysql

我想在我的 getadvocacy 表中选择某一行,其中 id 是另一个名为泳装的表中的 id。

泳衣桌

id         |         name          |       average
1          |         Abc           |       90
3          |         Def           |       99
Run Code Online (Sandbox Code Playgroud)

getadvocacy

id         |        all_scores     |       average_score
1          |        70,70,70       |       70
2          |        70,70,70       |       70
3          |        70,70,70       |       70
Run Code Online (Sandbox Code Playgroud)

现在,我想从 getadvocacy 中选择但只有 1 和 3,因为它是关于泳装的数据。

预期产出

id         |        all_scores     |       average_score
1          |        70,70,70       |       70
3          |        70,70,70       |       70
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它有不同的输出。

select getadvocacy.id, all_scores, average_score from getadvocacy WHERE getadvocacy.id IN (select id from swimsuit)
Run Code Online (Sandbox Code Playgroud)

Ash*_*ari 5

如果表的 id(主键)相同,则可以在 Id 上使用 join

 select * from table1
        JOIN table2 
             on table1.id = table2.id
Run Code Online (Sandbox Code Playgroud)

用这个

  select * from swimsuit JOIN getadvocacy ON swimsuit.id= getadvocacy.id;
Run Code Online (Sandbox Code Playgroud)

查询结果是

    1   abc 90  1   50,60,70    70
    3   def 99  3   60,70,70    70
Run Code Online (Sandbox Code Playgroud)