喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [问题] 请教SQL查询的一个基础问题  
 
Tonight
新手上路
Rank: 1


UID 75382
精华 0
积分 49
帖子 31
金钱 49 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-6-23
状态 离线
[广告]: 代充Paypal帐号美元
请教SQL查询的一个基础问题

本人新写个网站,有个表专门存放图片名称,
表有三个字段,
id  主键
nuitid   单位id
photoname   图片名称

我想在我的网站首页,显示这些单位图片,
但是,每个单位我只想显示一张图片,
有没有比较高效的查询语句,请高手指教!

为说明问题,以下图示例,表现数据库表的结构
id       unitid         photoname

  1. 1    2                   temp0.jpg
  2. 2    2                   temp1.jpg
  3. 3    3                   temp2.jpg


因每个单位会有多张图片,想通过查询这个表来每个单位只显示一张图片,SQL怎么样写最高效?
2007-4-15 05:01 PM#1
查看资料  访问主页  Blog  发短消息  顶部
 
seakingx
金牌会员
Rank: 6Rank: 6


UID 75142
精华 0
积分 1248
帖子 801
金钱 663 喜悦币
威望 0
人脉 585
阅读权限 70
注册 2006-6-18
来自 海口
状态 离线
[广告]: 代充Paypal帐号美元
如果对显示图片没有要求

select unitid , max(photoname) as photoname from table group by unitid
就可以了




锐升科技
2007-4-15 05:07 PM#2
查看资料  Blog  发短消息  QQ  顶部
 
seakingx
金牌会员
Rank: 6Rank: 6


UID 75142
精华 0
积分 1248
帖子 801
金钱 663 喜悦币
威望 0
人脉 585
阅读权限 70
注册 2006-6-18
来自 海口
状态 离线
[推荐阅读] 在这申请你版主行不?
如果id 是唯一的, 希望要求更高些, 取每个单位的最后一张图片, 则这样

select * from table ,
                     (select unitid , max(id) as mid  from table group by unitid ) A
where table.id = A.mid;




锐升科技
2007-4-15 05:14 PM#3
查看资料  Blog  发短消息  QQ  顶部
 
Tonight
新手上路
Rank: 1


UID 75382
精华 0
积分 49
帖子 31
金钱 49 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-6-23
状态 离线
[推荐阅读] IDC这行饭真是越来越难吃了
谢谢楼上的朋友,我去试验一下,

另,我如果取每个单位第一张图片,是不是这样,

select * from table ,
                     (select unitid , min(id) as mid  from table group by unitid ) A
where table.id = A.mid;

[ 本帖最后由 Tonight 于 2007-4-15 08:26 PM 编辑 ]
2007-4-15 08:24 PM#4
查看资料  访问主页  Blog  发短消息  顶部
 
seakingx
金牌会员
Rank: 6Rank: 6


UID 75142
精华 0
积分 1248
帖子 801
金钱 663 喜悦币
威望 0
人脉 585
阅读权限 70
注册 2006-6-18
来自 海口
状态 离线
[推荐阅读] 申请个友情链接行不
回复 #4 Tonight 的帖子

对,领悟力强!



锐升科技
2007-4-15 09:16 PM#5
查看资料  Blog  发短消息  QQ  顶部
 
fly512 (我本如是)
版主
Rank: 7Rank: 7Rank: 7
人生的另一半


UID 42566
精华 0
积分 2489
帖子 2373
金钱 1759 喜悦币
威望 0
人脉 730
阅读权限 100
注册 2004-10-31
来自 亚特兰迪斯
状态 离线
[推荐阅读] 我的套件安装出问题了
要注意数据库版本



不要使用数据库
PHP中国
2007-4-15 09:47 PM#6
查看资料  访问主页  Blog  发短消息  顶部
 
Tonight
新手上路
Rank: 1


UID 75382
精华 0
积分 49
帖子 31
金钱 49 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-6-23
状态 离线
[推荐阅读] 有个数组问题,转不过来了
    MySQL - 4.1.18
2007-4-15 09:56 PM#7
查看资料  访问主页  Blog  发短消息  顶部
 
seakingx
金牌会员
Rank: 6Rank: 6


UID 75142
精华 0
积分 1248
帖子 801
金钱 663 喜悦币
威望 0
人脉 585
阅读权限 70
注册 2006-6-18
来自 海口
状态 离线
[推荐阅读] iconv涵数到底在WINDOWS中怎么配制呀??
呀, 4.1.18 不知道是否支持子查询 ...
LZ 试了之后告之一下。




锐升科技
2007-4-15 10:16 PM#8
查看资料  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.046223 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP