27,580
社区成员
发帖
与我相关
我的任务
分享
--增加一个重复记录只保留一条的限制条件
SELECT d.subject,d.id,m.spacedir,m.nickname
FROM diarys d,members m
WHERE d.member=m.username and (d.is_recommended=1 or m.vip=1 )
and not exists(select 1 from diarys n where d.username=n.username
and d.id<n.id)
ORDER BY d.id DESC LIMIT 12
--没数据,随手写的。。try:
select top 12 d.subject,d.id,m.spacedir,m.nickname from diarys a,members m
where (is_recommended=1 or m.vid=1) and d.member=m.username
and id in(select top 1 id from diary where member=a.member and (d.is_recommended=1 or m.vid=1) order by id desc)