mysql每个id返回1行

时间:2018-05-23 16:26:25

标签: mysql sql

我正在尝试加入3个表。如果每个项目在该帖子中都有媒体帖子,我希望每个项目一次。

SELECT *
FROM `database`.project join
     post
     on post.project_id = post.id join
     media
     on media.post_id = post.id

我目前得到的结果

  

实施例

我想编码返回

的一个实例
Floaty
HeadPhones
Fasion + Technologie

这样它就不会返回多个项目

任何帮助都会非常适合

2 个答案:

答案 0 :(得分:1)

SELECT distinct name
FROM database.project join
     post
     on post.project_id = post.id join
     media
     on media.post_id = post.id

答案 1 :(得分:0)

你可以使用distinct:select distinct project.id。 https://www.w3schools.com/sql/sql_distinct.asp

或者您可以使用group by:group by project.id,project.name ... https://www.w3schools.com/sql/sql_groupby.asp

然后两者都需要将所有字段结果放在查询