sql查询语句 如何在一个表里排出其他自动相同的数据只调用最后一条

SELECT*FROMxxx.xxx_xxxWHERExxx_xxx.zhonglei=1andLENGTH(xxx_xxx.pic)>0查询zhonglei=1切xxx... SELECT * FROM xxx.xxx_xxx WHERE xxx_xxx.zhonglei=1 and LENGTH(xxx_xxx.pic)>0 查询zhonglei=1切 xxx_xxx.pic有图片的所有数据 现在是查询符合这2个条件的所有数据 问题来了 就是在这个表里 id值为按顺序拍了 uid值为用户id 我想限制用户id 重复的只查询其中最后发布的一条,如何写?
SELECT * , count(distinct uid) FROM xxx_blog WHERE xxx_blog.zhonglei=1 这样会报错· 我可能说的不清楚 uid里 可能有很多重复的值而且以后还会增加 比如uid=1 uid=1 uid=2 uid=2 uid=3 uid=3 排序最后不最后一条我也不想了 能把他排除掉查询出来就行。也就是说排除uid重复的 所有 xxx_blog 这个表的所有字段查询出来
SELECT * FROM xxx.xxx_xxx t1
inner join (SELECT uid,max(FDate) Fdate FROM xxx.xxx_xxx WHERE xxx_xxx.zhonglei=1 and LENGTH(xxx_xxx.pic)>0 group by uid) t2
on t2.uid=t1.uid and t2.FDate=t1.FDate
WHERE t1.zhonglei=1 and LENGTH(t1.pic)>0
报这个错
Error: Unknown column 'FDate' in 'field list' 木解决
展开
 我来答
jonahjeff
2010-03-18 · TA获得超过3380个赞
知道大有可为答主
回答量:3218
采纳率:38%
帮助的人:1050万
展开全部
我想限制用户id 重复的只查询其中最后发布的一条

有点没明白意思

竟然查出来的数据是按ID顺序排列,那最后一条不就是ID最大的一条了。。你把查询排序一下 DESC 取第一条,加个TOP 1 不就可以查到最后一条了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuyixiong1987
2010-03-18 · TA获得超过272个赞
知道答主
回答量:199
采纳率:0%
帮助的人:181万
展开全部
SELECT * FROM xxx.xxx_xxx t1
inner join (SELECT uid,max(FDate) Fdate FROM xxx.xxx_xxx WHERE xxx_xxx.zhonglei=1 and LENGTH(xxx_xxx.pic)>0 group by uid) t2
on t2.uid=t1.uid and t2.FDate=t1.FDate
WHERE t1.zhonglei=1 and LENGTH(t1.pic)>0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HackGary
2010-03-18 · TA获得超过348个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:220万
展开全部
select distinct uid from tb_table order by date
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式