gpt4 book ai didi

Php、MySql连接两张表并限制嵌套记录

转载 作者:行者123 更新时间:2023-11-29 02:46:17 25 4
gpt4 key购买 nike

过去两天我一直在自杀,试图找出一个问题。

我要加入两个表,一个用户和一个评论。评论嵌套在 parent_id 上。问题是如果使用 LIMIT 子句,我无法根据创建日期对记录进行排序。

这个想法是拉出 x 条记录,并且还包括 child 在内。

我在这里创建了 SQL Fiddle:http://sqlfiddle.com/#!9/540f46/3

最佳答案

根据您在下面提到的输出,我假设您想要获得最新的三个评论,它们没有任何父项(parent_id = 0 所以 8,5,4)及其所有子项(6,7)。

试试这个:

SELECT 
c.id, c.user_id, c.parent_id, c.body, c.created, u.name
FROM
`comments` AS c
INNER JOIN
(SELECT
id
FROM
`comments`
WHERE
page = 'main' AND parent_id = 0
ORDER BY created DESC
LIMIT 0 , 3) AS temp ON temp.id IN (c.id , c.parent_id)
LEFT JOIN
users AS u ON u.id = c.user_id
ORDER BY c.created DESC;

SQLFiddle

关于Php、MySql连接两张表并限制嵌套记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41775552/

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