关于SQL语句order by
我想写个论坛论坛的主题排列顺序按回复时间和发表时间这两个项决定但是不知道SQL语句该怎么写我试过这么写selectti.titleNameas"主题",ti.lzas"发...
我想写个论坛
论坛的主题排列顺序按回复时间和发表时间这两个项决定
但是不知道SQL语句该怎么写
我试过这么写
select ti.titleName as "主题",ti.lz as "发表人" from titleInfo as ti,replyInfo as ri order by ti.titleDate,ri.replyDate DESC
但是好像缺少个group by 因为这样就会出来好多重复的主题
可是我不知道该怎么写这个group by 展开
论坛的主题排列顺序按回复时间和发表时间这两个项决定
但是不知道SQL语句该怎么写
我试过这么写
select ti.titleName as "主题",ti.lz as "发表人" from titleInfo as ti,replyInfo as ri order by ti.titleDate,ri.replyDate DESC
但是好像缺少个group by 因为这样就会出来好多重复的主题
可是我不知道该怎么写这个group by 展开
展开全部
你把两个表连接的时候是笛卡儿关联,也叫全关联,会出现两个表中所有组合,既第一个表中的一个字段会和第二个表中所有字段组合
你需要加一个关联条件 比如在order by 之前加上 where ti.主题 = ri.主题
主题是两个表中都有的或是可以关联的字段.
group by 是分组的意思,跟重复问题没有关系
你需要加一个关联条件 比如在order by 之前加上 where ti.主题 = ri.主题
主题是两个表中都有的或是可以关联的字段.
group by 是分组的意思,跟重复问题没有关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这条sql语句查询了两张表,应该用INNER JOIN匹配两个表的关联字段,这样就不会有重复。
更多追问追答
追问
能具体点吗
追答
好吧,下面开始我问你答:这两个表通过什么字段关联?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的 titleinfo 跟 replyinfo 两个表直接 字段关系 最好说下 sql不能你这样写 直接就是错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
group by 是分组的意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询