下面是我的 MYSQL 表。我无法弄清楚 MySQl 查询是什么样子的,它只为每个月(按一个月中的最新日期)从父项中选择一行及其随后的子行。因此,在给定的示例中,它应该从子表中返回 ID 为 4,5,6,10,11,12 的行
最佳答案
我认为像下面这样的东西可以为您解决问题:
SELECT Child.id
FROM parent
INNER JOIN Child ON parent.id = child.parent_id
WHERE parent.`date` IN (SELECT max(`date`) FROM parent GROUP BY YEAR(`date`), MONTH(`date`))
有趣的部分是 WHERE
子句,我们只抓取 parent
表记录,其中 date
是 max(date)
用于特定的月/年组合。
关于mysql - SQL 选择查询连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33832073/