MySQL将3个表连接在一起

MySQL将3个表连接在一起,mysql,join,Mysql,Join,嗨,我有以下几张桌子 用户(id为主键/自动递增) 请帮我写这个查询。问题是,图像和提要表都没有一个好的概念来表示超出显示顺序的“最后一个”。我看不出你怎么能以一般的方式决定哪一个对给定的用户有效 您的用户1有图像125.jpg和126.jpg。你打算保留那个计划吗?如果插入名为“some random image.jpg”的图像,会发生什么?相对于你们现在所拥有的两个,它的顺序是什么 如果图像和标题都有一个时间戳来指示生效日期,这是一个很小的问题。如果这是真的,您可以根据最新的生效日期选择每一

嗨,我有以下几张桌子

用户(id为主键/自动递增)


请帮我写这个查询。

问题是,图像和提要表都没有一个好的概念来表示超出显示顺序的“最后一个”。我看不出你怎么能以一般的方式决定哪一个对给定的用户有效

您的用户1有图像125.jpg和126.jpg。你打算保留那个计划吗?如果插入名为“some random image.jpg”的图像,会发生什么?相对于你们现在所拥有的两个,它的顺序是什么

如果图像和标题都有一个时间戳来指示生效日期,这是一个很小的问题。如果这是真的,您可以根据最新的生效日期选择每一个

在这种情况下,您可以编写一个包含两个联接和两个子选择的选择,以选择给定日期的生效日期

查询将如下所示:

SELECT U.ID, U.ALIAS, I.IMAGE, F.TITLE
FROM USERS AS U
JOIN IMAGES AS I 
ON U.ID = I.USER
JOIN FEED AS F
ON U.ID = F.USER
GROUP BY U,ID

根据需要添加WHERE子句以选择“最新的”。

您是否打算亲自尝试?公平地说,您的表很简单,因此查询非常简单。任何基本的JOIN教程都会为您提供足够的信息。您能告诉我们您到目前为止做了什么,以便我们可以帮助您纠正存在的问题吗?@Lee我已经尝试过很多次了。我想我对mysql join的了解有问题。如果有两张桌子,对我来说很容易。这就是为什么我在这篇文章中花了大约15分钟来写这些表格的原因。问题必须表明我对正在解决的问题有一个最低限度的理解。告诉我们你试过做什么,为什么没有成功。另见:@Mike Brant,这里是我已经做过的。我仍然需要修复用户应该在输出中显示的最后一个图像。这仅显示表中的第一个图像。选择feeds.id、users.alias、images.image FROM feeds在feeds上内部连接用户。user=users.id在feeds上内部连接图像。user=images.user GROUP BY feeds.id ORDER BY feeds.id DESC id | image | user ---------------------------------- 1 |125.jpg |1 2 |126.jpg |1 3 |127.jpg |2 4 |128.jpg |3 id | title | user ---------------------------------- 1 |-some text a-|1 2 |-some text b-|2 3 |-some text c-|3 4 |-some text d-|3 alias | image | title ---------------------------------- Peter |128.jpg |-some text d- Peter |128.jpg |-some text c- TG |127.jpg |-some text b- Joe |126.jpg |-some text a-
SELECT U.ID, U.ALIAS, I.IMAGE, F.TITLE
FROM USERS AS U
JOIN IMAGES AS I 
ON U.ID = I.USER
JOIN FEED AS F
ON U.ID = F.USER
GROUP BY U,ID