Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
woshi66aa 发表于 2010-3-18 14:41:38 | 显示全部楼层 |阅读模式
本帖最后由 woshi66aa 于 2010-3-18 15:19 编辑

SELECT * FROM xxx.xxx_xxx WHERE xxx_xxx.zhonglei=1  查询zhonglei=1的所有数据  现在是查询符合这个条件的所有数据 问题来了 就是在这个表里 blogid值为按顺序排列了 uid值为用户id 我想限制用户id 重复的只查询其中最后发布的一条,如何写?

简单的说就是我想调用日志里用户id相同的只调用最后发布的一条 sql语句该如何写
lidq.jingwu 发表于 2010-3-18 14:43:46 | 显示全部楼层
count(distinct uid) ,在select后面加上它即可。
如:select count(distinct uid) from XXX where XXX
回复

使用道具 举报

 楼主| woshi66aa 发表于 2010-3-18 14:58:07 | 显示全部楼层
老大谢谢  不过我是查询xxx表的所有数据 *号怎么放? 我是菜鸟 麻烦提点
回复

使用道具 举报

lidq.jingwu 发表于 2010-3-18 15:05:57 | 显示全部楼层
select *,count(distinct uid) from XXX where XXX
回复

使用道具 举报

 楼主| woshi66aa 发表于 2010-3-18 15:18:39 | 显示全部楼层
SQL: SELECT *,count(distinct uid) FROM xxx.xxx_blog WHERE xxx_xxx.zhonglei=1 and LENGTH(hyhome_blog.pic)>0 LIMIT 0,1
Error: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause
回复

使用道具 举报

 楼主| woshi66aa 发表于 2010-3-18 15:22:33 | 显示全部楼层
不加*可以查出一条加了就报错
回复

使用道具 举报

 楼主| woshi66aa 发表于 2010-3-18 16:30:34 | 显示全部楼层
顶上去··········
回复

使用道具 举报

 楼主| woshi66aa 发表于 2010-3-18 17:01:47 | 显示全部楼层
回复

使用道具 举报

 楼主| woshi66aa 发表于 2010-3-18 17:19:32 | 显示全部楼层
不在了啊??? 有高手在不??继续顶顶顶
回复

使用道具 举报

 楼主| woshi66aa 发表于 2010-3-19 10:16:09 | 显示全部楼层
顶上去·····
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 23:40 , Processed in 0.027345 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表