两个表关联的SQL排序问题
我的留言板想做成跟论坛一下,回复一下留言这个留言就会排在前面有表两个表,分别是:============Guest(留言表)|-id(主键ID)|-userName(留言...
我的留言板想做成跟论坛一下,回复一下留言这个留言就会排在前面
有表两个表,分别是:
============
Guest(留言表)
|-id(主键ID)
|-userName(留言用户)
|-addTime
|-content
|-guest_type(留言类别)
===================
Reply_Guest(回复表)
|-id
|-guest_id(外键,对照Guset.id)
|-userName(回复用户)
|-reply_time(回复时间)
|-content(回复内容)
想用一个SQL语句将所有的留言内容显示出来,而且留言类别为0(guest_type=0);留言的排序按留言的回复时间
Sql = "select g.Id, g.addTime, g.userName, g.content, g.TypeId, g.guest_type from Guest (where guest_type=0) as g left join Reply_Guest as r on g.id=r.guest_id order by r.reply_time desc "
我写的是错的,请高手指点!! 展开
有表两个表,分别是:
============
Guest(留言表)
|-id(主键ID)
|-userName(留言用户)
|-addTime
|-content
|-guest_type(留言类别)
===================
Reply_Guest(回复表)
|-id
|-guest_id(外键,对照Guset.id)
|-userName(回复用户)
|-reply_time(回复时间)
|-content(回复内容)
想用一个SQL语句将所有的留言内容显示出来,而且留言类别为0(guest_type=0);留言的排序按留言的回复时间
Sql = "select g.Id, g.addTime, g.userName, g.content, g.TypeId, g.guest_type from Guest (where guest_type=0) as g left join Reply_Guest as r on g.id=r.guest_id order by r.reply_time desc "
我写的是错的,请高手指点!! 展开
4个回答
2013-08-27
展开全部
select distinct Guest.id, addTime, Guest.userName, Guest.content, guest_type from Guest, Reply_Guest where Guest.id = Reply_Guest.guest_id and guest_type = 0 order by reply_time desc
你的语句中TypeId是哪个表的?
你的语句中TypeId是哪个表的?
2013-08-27
展开全部
SELECT * FROM Guest
INNER JOIN Reply_Guest
ON Reply_Guest.guest_id = Guest.ID
WHERE Guest.guest_type=0
ORDER BY Reply_Guest.reply_time DESC
INNER JOIN Reply_Guest
ON Reply_Guest.guest_id = Guest.ID
WHERE Guest.guest_type=0
ORDER BY Reply_Guest.reply_time DESC
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-27
展开全部
select 表1.字段1,表2.字段1,.....from 表1 left join 表2 on 表1.字段=表2.字段 order by字段.
不行的话在order by前面加句 where 表1.ID<>0
不行的话在order by前面加句 where 表1.ID<>0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-27
展开全部
用内连接,连接两个表!
或者创建视图!
或者创建视图!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询