首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于msg_id的PHP显示数据

基于msg_id的PHP显示数据
EN

Stack Overflow用户
提问于 2012-08-14 06:29:47
回答 2查看 70关注 0票数 0

t_message

msg_id

消息

用户名

date_post

url

t_comment

com_id

评论

msg_id

用户名

date_comment

url

如何显示基于msg_id的评论?例子:

约翰发了言:欢迎来到我的世界。然后简评论了他的信息:也欢迎你。

格雷格也评论道:欢迎老板.

其他简发了言:我今天很高兴。

然后格雷格评论她的留言:哇..。

应该是每一个都会有不同的表演对吧?

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-14 06:34:27

基于msg_id检索注释

代码语言:javascript
复制
SELECT c.comment,c.username from t_comment c 
left join t_message m on c.msg_id=m.msg_id 
where c.msg_id={your msg id} 
order by c.date_comment

基于msg_id检索注释和消息

代码语言:javascript
复制
select * from
(select m.message,m.username,m.date_post as date_p,m.msg_id from t_message m
union
SELECT c.comment,c.username,c.date_comment as date_p,c.msg_id from t_comment c 
left join t_message m on c.msg_id=m.msg_id )t
where t.msg_id={your msg id} 
order by t.date_p
票数 1
EN

Stack Overflow用户

发布于 2012-08-14 06:42:53

你可以用这样的方式

代码语言:javascript
复制
//Do your connect operations here

$sql_message = "SELECT * FROM t_message;

$result = mysql_query($sql_message);

while ($row = mysql_fetch_assoc($result)) {
    echo "\nMessage : " . $row["message"] . "\n";
    echo "-----Comments : \n"; 

    $sql_comment = "SELECT * FROM t_comments where msg_id = " . $row["msg_id"];
    $result_comments = mysql_query($sql_comment);
    while ($row_comments = mysql_fetch_assoc($result_comments)) {
        echo $row_comments["comment"] . "\n";

    }       
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11946878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档