作者ckmarkhsu (深蓝)
看板Database
标题[SQL ] 请问 相簿 的上下两张照片要如何查
时间Fri Oct 17 21:53:31 2008
以无名的相簿为范例
http://0rz.tw/5a4VN,我是 PHP + MySQL 5.0
想请问各位前辈,要如何查询上下各两张的照片资料
我是把照片资讯储存在 table 内
photoid albumid filename .......
1 1 IMG_0001.jpg
2 1 IMG_0002.jpg
3 1 IMG_0003.jpg
4 1 IMG_0004.jpg
5 1 IMG_0005.jpg
6 1 IMG_0006.jpg
若目前浏览的是 photoid = 4,则下方会显示 2,3,4,5,6 这五张照片
小弟知道可以用两个 QUERY 查询,但如果硬是要用一次 Query 完成,不知可不可行
另外,请教若有数万张照片,用 LIMIT x,y 方式捞前後照片效能会很差吗?
是否有必要,直接在资料库新增栏位,写入前後各两张的 photoid,省去这道查询
感谢大家帮忙:)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.249.119
1F:推 chph:1. Union 联集就可以了. 2. 可以,但是你更新删除就得多一份工 10/17 23:39
2F:→ ckmarkhsu:您好 Union 後若我取 Limit 他会只取其一 SELECT 的结果 10/18 00:30
3F:推 matchyou:不太懂原PO的只会取其一的结果 照我自己想的给你建议 10/18 10:15
4F:推 matchyou:上下两个查询都用LIMIT或TOP语法 用UNION如果上下查询有 10/18 10:17
5F:推 matchyou:完全一样的资料 会变成一笔 如果要让完全一样的资料变成 10/18 10:17
6F:推 matchyou:一笔 请用UNION ALL 10/18 10:18
7F:推 matchyou:讲错了 是两笔啦=.= 10/18 13:55