编辑。我错过了我遇到的一个主要问题。我想显示所有唯一的'device_MAC'行。所以我想这个查询输出3行(按照原始查询)。我遇到的问题是通过dt_short
= rn_short
将data
表连接到remote_node
表,其中表中的dt_short
的最大时间戳。MYSQL多对多3表查询
我无法在3个表上运行查询(2有多对多关系)。
我所试图做的事:
- 获取每个不同
rn_IEEE
从remotenodes
表的最大时间戳(在本例中,这将得到3个不同的短地址rn_short
3行) - 与加入在
devicenames
表上device_IEEE - 获取每个不同
dt_short
从data
表的最大时间戳 - 加入
dt_short
与rn_short
从上面
现在我遇到问题的查询是,我可以在上面做查询个人,我甚至得到了他们的第一个3连成一个查询,但我似乎无法到正确加入最后一位数据以获得我想要的结果。
我一直在试图解决这个问题。这里是一个SQL小提琴的链接,其中包含所有的测试数据和查询,据我所知,它做我想要的第一行,但从第一行为NULL后的表'数据':
+1你的努力。 – hims056