【发布时间】:2019-03-16 11:51:23
【问题描述】:
我有两张表,我想为每张帖子显示一张照片,但是当运行查询为每张照片显示帖子时
照片表:
+------------------------------------------------------------+
| photo_id | post_id | photo_name |
+------------------------------------------------------------+
| 1 | 1 | flower.jpg |
+------------------------------------------------------------+
| 2 | 1 | book.jpg |
+------------------------------------------------------------+
| 3 | 2 | pen.jpg |
+------------------------------------------------------------+
| 4 | 3 | man.jpg |
+------------------------------------------------------------+
| 5 | 3 | women.jpg |
+------------------------------------------------------------+
| 6 | 3 | boy.jpg |
+------------------------------------------------------------+
张贴表:
+--------------------------------+
| post_id | post_title |
+--------------------------------+
| 1 | flower |
+--------------------------------+
| 2 | book |
+--------------------------------+
| 3 | pen |
+--------------------------------+
| 4 | man |
+--------------------------------+
| 5 | women |
+--------------------------------+
| 6 | boy |
+--------------------------------+
使用流动的 SQL 查询和 INNER JOIN 但我的结果显示如下:
SELECT
Photo.photo_name,
Post.post_title
FROM Photo
INNER JOIN Post
ON Photo.post_id = Post.post_id
ORDER BY Post.post_id
执行后查询结果:
+-----------------------------+
| post_title | photo_name |
+-----------------------------+
| flower | flower.jpg |
+-----------------------------+
| flower | flower.jpg |
+-----------------------------+
| book | book.jpg |
+-----------------------------+
| book | book.jpg |
+-----------------------------+
| pen | pen.jpg |
+-----------------------------+
| pen | pen.jpg |
+-----------------------------+
| man | man.jpg |
+-----------------------------+
| man | man.jpg |
+-----------------------------+
| women | women.jpg |
+-----------------------------+
| women | women.jpg |
+-----------------------------+
| boy | boy.jpg |
+-----------------------------+
| boy | boy.jpg |
+-----------------------------+
我在帖子表中有 6 个帖子,我想为每个帖子获取一张照片,但我的结果按照片数显示帖子
【问题讨论】:
-
您的查询和数据不匹配。照片 6 显示与帖子 3 相关,但您的结果显示它与帖子 6 (根据您的数据实际上没有与之关联的照片)。请显示表格的实际内容 - 这可能是您重复的来源。
-
我想知道他是如何通过数据和查询示例获得该结果的@MatBailie db-fiddle.com/f/eo5kTSwyQqmNKCc6cURtY8/0
-
@RaymondNijland - 该查询的数据无法生成该结果。然而,OP在没有纠正矛盾的情况下接受了答案。愿“注重细节”的众神慈悲。
标签: mysql sql sqlcommand