gpt4 book ai didi

php - MySQL - 具有多对多关系的 INNER JOIN 查询

转载 作者:可可西里 更新时间:2023-11-01 07:49:50 37 4
gpt4 key购买 nike

我想弄清楚如何使用 JOIN,但我被困在某个地方。

我有两个表:

Post (postid,title) with values (1,'a'), (2,'b'),(3,'c'),(4,'d'),...
Filter (postid,reader) values (1,3),(1,2),(1,6),(1,10),(2,1),...

我正在尝试这个查询:

SELECT post.title
FROM post
INNER JOIN filter ON filter.reader ='2'
LIMIT 0 , 10

我想要的是表格帖子中的所有标题,其中 id(在本例中为 2)与表格过滤器中的读者匹配。

查询有效,但我得到了重复项,所以我在某处遗漏了一个关键点?

最佳答案

您获得多个结果的原因是因为您的查询从两个表中生成了笛卡尔积,因为您没有指定应如何连接表。

SELECT post.title
FROM post
INNER JOIN filter
ON filter.postID = post.postID // tells how are tables be joined
WHERE filter.reader = '2'
LIMIT 0 , 10

要进一步了解有关联接的更多信息,请访问以下链接:

关于php - MySQL - 具有多对多关系的 INNER JOIN 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15357877/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com