作者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