gpt4 book ai didi

mysql - 仅与另一个表中的最新记录连接:- Remove replication

转载 作者:行者123 更新时间:2023-11-29 23:25:20 24 4
gpt4 key购买 nike

我有 2 个表,假设 table1 和 table2 table 1master 数据,table 2child >。我必须从两个表中找出与给定 table1.id 相对应的记录。但table2中与table1.id对应的记录多于1条。因此,我想首先从与 table1.id 对应的 table2 中过滤最新记录,然后将联接应用于 table2 和 table1 中过滤后的数据。

table1= location_grids
table2= local_ads

跟随我在做什么?

SELECT  * FROM `location_grids`as l
LEFT JOIN `local_ads` la ON `la`.`location_grid_id` = `l`.`id`
Inner join (SELECT id, location_grid_id, max(booked_till) as maxbooked
from local_ads group by location_grid_id ) as b
on la. location_grid_id = b.location_grid_id
and la.booked_till = b.maxbooked
WHERE `l`.`location_id` = '1'
AND `l`.`flag` = 1

查询返回未过滤的数据。如何过滤然后对数据应用联接。任何帮助将不胜感激。

table1:- 位置网格 enter image description here表2:- local_ad enter image description here

最佳答案

终于找到了解决方案:-我正在搜索以下查询。

SELECT location_grid_id, user_id, booked_from, booked_till, purpose, category, duration, price, MAX( created ) 
FROM local_ads
GROUP BY location_grid_id

这里我想与特定 ID 的最新记录一起运行 join,因为 local_ads 中必须存在许多记录

关于mysql - 仅与另一个表中的最新记录连接:- Remove replication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27016381/

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