新浪微博 登陆  注册   设为首页 加入收藏

问题 2013-02-27 16:18:48     点击:4716

[数据库] 一句sql查询 要求去除重复语句。

SELECT t.tid, u.head, u.username
FROM `pw_threads` AS t, pw_members AS u
WHERE t.authorid = u.uid
AND NOT isnull( u.head ) 
ORDER BY postdate DESC 
LIMIT 0 , 3

这条SQL语句是 查询前3个最新帖子的帖子ID,用户头像,用户名。

但是如果一会员 在短时间内发了2个帖子 那么这个会员会出现2次

现在要求 如果有重复的 authorid 要去掉 再往下找一个 与上面不重复的

 

我试了很多方法 都没成功。 求高手解决?








推荐答案   2013-02-27 16:18:48

这种最好用程序,加SQL语句配合完成,因为你不确定同名用户最近发了多少帖,

思路:

取TOP N 记录 去重,如果达到三条记录,则OK

否则再取下N条,

N怎么确定,决定效率









1楼 学PHPER说: 2013-02-28 02:36:30
88952634
2楼 学PHPER<alert(88952634)>说: 2013-02-28 02:36:30
88952634
3楼 学PHPER说: 2013-02-28 02:36:33
88952634
4楼 学PHPER说: 2013-02-28 02:36:34
88952634<alert(88952634)>



  发表评论
昵称:
(不超过20个字符或10个汉字)

内容: