mysql 每个 id 返回 1 行

标签 mysql sql

我正在尝试加入 3 个表。如果每个项目都有一篇包含媒体的帖子,我希望每个项目都访问一次。

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

我目前得到的结果

Example

我想编写代码以返回一个实例

Floaty
HeadPhones
Fasion + Technologie

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

任何帮助都会非常有用

最佳答案

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

关于mysql 每个 id 返回 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50493252/

相关文章:

mysql - 从一列中随机选择 4 个数据,由 2 个不同的列区分

javascript - 附加选项标签与在不同选择标签中选择的值

MYSQL:加载数据文件但如果找到相同的键则更新?

c# - mysql语法错误?

sql - 检查字符串是否包含前导字母

.net - 用于开发目的的数据库服务器

mysql - MySQL 有命名约定吗?

mysql - 将两个 SELECT 语句连接到一个表中

python - 如果一个对象未​​被另一个对象引用,如何删除该对象

mysql - SQL IN() 子句按字母顺序执行列