gpt4 book ai didi

php - 在 1 个查询 php/mysql 中获取结果和子结果

转载 作者:行者123 更新时间:2023-11-30 23:53:51 25 4
gpt4 key购买 nike

如果我有如下表格怎么办

id | mother_id | subject | date
1 | 0 | test1 | 122344
2 | 0 | test2 | 122335
3 | 1 | reply1totest1 | 122499
4 | 1 | reply2totest1 | 122734
5 | 2 | reply1totest2 | 126887

我希望 PHP 生成如下所示的 HTML:

reply1totest1
- reply1totest1
- test1
reply1totest2
- test2

我想说的是,我希望将它们组合在一起,但最后一个回复在最上面。也希望这在 1 个查询中完成,因为我可以这样做然后反转查询,但我想用 1 个查询做得很好和整洁......

最佳答案

我必须说表结构不允许一个单一的查询,我的意思是通过 (select from (select)) 进行 2 个查询,因为那不是一个单一的查询,缺少一个键来识别一个线程中的所有项目,所以你必须通过分层设计来抓取。

我想我们还有一些问题。

你不能修改thable结构吗?和/或插入方法? - 我虽然没有,因为你要求解决这种问题。

我想出了一个假设的单一查询,以防万一没有“回复回复”,首先你必须运行这个sql语句

update 'table' set mother_id=id where mother_id=0;

接下来可以通过

进行排序查询
select mother_id,subject from 'table' order by mother_id asc,id desc

我将“id”添加到查询中,这样您就可以在循环到数组结果时使用值变化检测进行可视化呈现

希望能帮到你

关于php - 在 1 个查询 php/mysql 中获取结果和子结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4917693/

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