作者andreli (第一次赌P币就没钱)
看板PHP
标题[请益] 环状MySQL设计
时间Thu Mar 23 21:46:06 2006
刚刚在写程式的时候遇到了之前没遇过的困难,试了好久没办法用出来
我想在资料库中取出每一笔资料,跟它之後的一笔资料,新增到另一个资料表里
如:
原来的资料表内容是
key
1 name1
2 name2
3 name3
4 name4
5 name5
我想新增的资料表是
key col1 col2
1 name1 name2
2 name2 name3
3 name3 name4
4 name4 name5
5 name5 name1 <--
现在就是最後那个 5 1 的部份不知道该怎麽解决,
资料读到最後,回圈就自己停止了,也就是只会写到4 5那笔资料
请问使用MySQL的语法跟设计想法是什麽呢?
功力还太弱没办法解决,请各位帮帮忙,谢谢。 <(_ _)>
(我把资料表的样子补齐一点,希望可以让大家看的懂)
--
1126 cathycathykc 给我一个帅哥相簿看看 15:56
1127 andre
http://spaces.msn.com/members/andretaiwan/ 15:57
1128 andre >\\\< 15:57
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.116.47.230
1F:推 taiwancat:不太懂你的意思..... 03/23 21:57
2F:推 andreli:简单的说就是LIMIT 0,1 -> LIMIT 4,1 接着就不会动了 03/23 22:00
3F:→ andreli:因为5的後面没有资料了,所以我想要回头抓第一笔 03/23 22:04
4F:→ andreli:不知道这样有没有比较清楚 = ="a 03/23 22:04
※ 编辑: andreli 来自: 59.116.47.230 (03/23 22:09)
5F:推 EAFV:读到阵列里面去作排列,然後再写入 03/23 22:34
6F:推 andreli:所以SQL语法没办法直接解决罗? 谢谢指导 03/23 22:35
7F:推 ileadu:还是难以理解… 03/23 23:31
8F:推 ast9869:难以理解+1 XD... 03/23 23:37
9F:推 andreli:我写的这麽难懂喔 = =||| LIMIT 4,3的时候会怎样? 03/24 00:21
10F:→ andreli:SQL会停住,不过我想要再取回最前面的值,绕成一个圈圈 03/24 00:23
11F:推 EAFV:还好啦,没那麽难懂,不过光用sql应该没办法办到,还是用阵列吧 03/24 02:27
12F:→ EAFV:不然就是用for去读最後再退到头这样 03/24 02:29
13F:→ ileadu:你这样讲我就懂了… 03/24 03:14
14F:推 ileadu:limit 4,3 但是只能取到一笔,另两笔要从头开始对吧? 03/24 03:16
15F:推 andreli:对对对,我最後也是用阵列解决了,不知道SQL能不能直接用? 03/24 09:02
16F:推 ileadu:我连用阵列都不知道要怎麽解决,就更不用讲SQl了,我太差了 03/24 17:43
17F:推 andreli:其实我也只是用笨方法解决,不想考虑效能了 = =||| 03/24 21:39