PHP评论回复 本帖最后由 haoren026 于 2013-12-15 21:12:03 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pid=1 不就是id=1的评论的回复么?没有必要关心是不是挨着的吧 我想从数据库取出评论的时候是如下的:id pid1 03 12 04 0这样我用php输出的时候就非常简单,按照id顺序输出,遇到pid不为0,视为博主回复,显示在被回复的评论下面。 比如访客发了2条评论,博主回复了第1条评论,那此时数据库里的存储顺序为:id pid1 02 03 1 //回复与评论隔了1行参看我3楼回复2楼的帖子 我想知道有没有SQL语句能实现相关的评论和回复“上下挨着”,这样就不用php去重排了 比如访客发了2条评论,博主回复了第1条评论,那此时数据库里的存储顺序为:id pid1 02 03 1 //回复与评论隔了1行参看我3楼回复2楼的帖子这个跟上下挨着没有关系 ,重要的还是把你的sql与逻辑处理好,不要依赖这种顺序来确保你的程序不出错,它不可能按你的想象的顺序来insert的 比如访客发了2条评论,博主回复了第1条评论,那此时数据库里的存储顺序为:id pid1 02 03 1 //回复与评论隔了1行参看我3楼回复2楼的帖子这个跟上下挨着没有关系 ,重要的还是把你的sql与逻辑处理好,不要依赖这种顺序来确保你的程序不出错,它不可能按你的想象的顺序来insert的我知道,用户发评论和博主回复的顺序是不规则的,所以数据库存储是无序的,我是想在从数据库取数据时,在SQL查询语句里添加排序功能等等,使之实现我想要的顺序,方便输出到网页上,而不是把无序的数据丢给PHP去解决。所以需要一定的数据库设计和SQL查询技巧 比如访客发了2条评论,博主回复了第1条评论,那此时数据库里的存储顺序为:id pid1 02 03 1 //回复与评论隔了1行参看我3楼回复2楼的帖子这个跟上下挨着没有关系 ,重要的还是把你的sql与逻辑处理好,不要依赖这种顺序来确保你的程序不出错,它不可能按你的想象的顺序来insert的我知道,用户发评论和博主回复的顺序是不规则的,所以数据库存储是无序的,我是想在从数据库取数据时,在SQL查询语句里添加排序功能等等,使之实现我想要的顺序,方便输出到网页上,而不是把无序的数据丢给PHP去解决。所以需要一定的数据库设计和SQL查询技巧用order by不可以吗?找他们的共同处,先pid,再其他,一个一个排序 用order by不可以吗?找他们的共同处,先pid,再其他,一个一个排序没有共同处,我想过了的 不知道我正确理解了问题和要求没有。我觉得对这个问题,有几种解决方法:1. 一个是,既然最复杂的情况只能是“帖子-评论-评论的评论”,那么我就干脆设立一个新的表格,专门存放评论的评论。我觉得这么做比讨论什么order by要靠谱的多。2. 一个是,帖子显示(应该没有问题),然后是评论显示(也没有问题),只是在foreach显示每条评论的时候,再调用一些query来显示评论的评论。个人建议用第二种方式。 固定层级为两层好说http://sqlfiddle.com/#!2/e433e/1这语句是跟mysql版主学的select * from `comment` order by if(pid=0,id,pid) asc php 计划任务 php+xml数据存储 新手提问,还是关于留言板! 现在我php+html混乱感觉还可以~但这代码看起很烦锁~大家给我指条明路,我接下来该看看哪方面的书~ 如何实现向svn提交代码时触发执行某脚本 PHPLib的安装使用问题,大家指点一下 我喜欢的PHP为何受到岐视? 这个怎么实现? 高手救救!!! XMLHttpRequest POST传递 PHP解析不出数据 这种正则表达式怎么写?求高手解答! PHP jquery plupload 文件上传的目录有些看不懂,望指导
id pid
1 0
3 1
2 0
4 0
这样我用php输出的时候就非常简单,按照id顺序输出,遇到pid不为0,视为博主回复,显示在被回复的评论下面。
id pid
1 0
2 0
3 1 //回复与评论隔了1行参看我3楼回复2楼的帖子
id pid
1 0
2 0
3 1 //回复与评论隔了1行参看我3楼回复2楼的帖子这个跟上下挨着没有关系 ,重要的还是把你的sql与逻辑处理好,不要依赖这种顺序来确保你的程序不出错,它不可能按你的想象的顺序来insert的
id pid
1 0
2 0
3 1 //回复与评论隔了1行参看我3楼回复2楼的帖子这个跟上下挨着没有关系 ,重要的还是把你的sql与逻辑处理好,不要依赖这种顺序来确保你的程序不出错,它不可能按你的想象的顺序来insert的我知道,用户发评论和博主回复的顺序是不规则的,所以数据库存储是无序的,我是想在从数据库取数据时,在SQL查询语句里添加排序功能等等,使之实现我想要的顺序,方便输出到网页上,而不是把无序的数据丢给PHP去解决。所以需要一定的数据库设计和SQL查询技巧
id pid
1 0
2 0
3 1 //回复与评论隔了1行参看我3楼回复2楼的帖子这个跟上下挨着没有关系 ,重要的还是把你的sql与逻辑处理好,不要依赖这种顺序来确保你的程序不出错,它不可能按你的想象的顺序来insert的我知道,用户发评论和博主回复的顺序是不规则的,所以数据库存储是无序的,我是想在从数据库取数据时,在SQL查询语句里添加排序功能等等,使之实现我想要的顺序,方便输出到网页上,而不是把无序的数据丢给PHP去解决。所以需要一定的数据库设计和SQL查询技巧
用order by不可以吗?找他们的共同处,先pid,再其他,一个一个排序
没有共同处,我想过了的
http://sqlfiddle.com/#!2/e433e/1
这语句是跟mysql版主学的
select * from `comment` order by if(pid=0,id,pid) asc