PHP 板


LINE

看板 PHP  RSS
小弟目前為公司寫個簡易程式,database中有二個table, orders是訂單的table,customers是客戶的table,如下圖: customer欄位 orders欄位 ----------- ----------- |-cID | |-oID | |-apply | |-apply | |-... | |-cID | | | |-... | ----------- ----------- 假設目前customers中apply(申請者)有高雄與台南 兩筆客戶,cID分別是高雄1、台南2 但現在發現有個bug.. 若在前端網頁上修改"高雄"客戶的訂單,將原本的apply:高雄更改為apply:台南,但 資料庫的orders table中的cID還是1,應該要2才正確。 想請問orders table中的cID我該如何下SQL指令,讓它如果有更改apply(申請者)時也 更新對應的cid呢? 感恩!!! --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.202.49
1F:推 heartinside:所以customer的cid是可以重複的? 05/14 14:41
2F:→ heartinside:如果不重複的話...何不直接在orders上修改cid就好? 05/14 14:42
3F:→ heartinside:然後...如果沒有特殊考量的話.. 05/14 14:44
4F:→ heartinside:資料表可以做一下正規化... 05/14 14:44
5F:→ blu1121:我有考慮過直接修改orders的cid,不過有個問題是..使用者 05/14 14:46
6F:→ blu1121:也就是客戶他不知道自己的cid 05/14 14:46
7F:→ blu1121:p.s cID不能重複 05/14 14:47
8F:推 heartinside:所以客戶可以把自己的訂單修改給別人?!@@" 05/14 14:48
9F:→ heartinside:老實說我不是很瞭解問題的核心到底在哪Orz 05/14 14:49
10F:→ heartinside:請原諒我的駑鈍T_T 05/14 14:49
11F:→ blu1121:不好意思我說錯了,使用者是指訂單管理員 05/14 14:49
12F:推 heartinside:所以管理員可以把自己管理的訂單修改給其他管理員? 05/14 14:52
13F:→ blu1121:管理員可以修改訂單,上面的問題點是在如果當訂單的申請者 05/14 14:55
14F:→ blu1121:(apply)在新增訂單時key錯時可以經過修改再改回 05/14 14:56
15F:→ blu1121:不過碰到一個問題是,當更新apply(申請者)時原本的cid還是 05/14 14:57
16F:→ blu1121:原本當初新增訂單時的cid,我想在修改確認後更新相對應cid 05/14 14:58
17F:推 heartinside:所以每一個cid就代表一個客戶對吧? 05/14 15:00
18F:→ blu1121:是的 :) 05/14 15:00
19F:→ heartinside:我是指customer裡面的cid~另外orders的cid以及aplly 05/14 15:00
20F:→ heartinside:應該是和customer對應的沒錯吧? 05/14 15:01
21F:→ blu1121:恩~沒錯!! customers中的cID, apply同orders 05/14 15:02
22F:→ blu1121:只是orders中還有些欄位,因省略沒全部PO出 05/14 15:03
23F:推 heartinside:所以照理說一個客戶只有一個cid對吧? 05/14 15:07
24F:→ heartinside:所以要修改apply其實就是要把訂單修改給另外一個客戶? 05/14 15:07
25F:→ heartinside:那就繞回來了QQ..直接改orders的cid就可以了吧? 05/14 15:08
26F:→ blu1121:我有想過多弄一個網頁表單欄位,讓管理員直接輸入cID 05/14 15:10
27F:→ blu1121:不過當customers中apply(申請者)一多時,變得很麻煩 05/14 15:10
28F:→ blu1121:不知道您說直接改orders的cid是不是這意思^^" 05/14 15:11
29F:推 heartinside:其實cid程式這邊就可以處理掉了.管理員不需要知道cid 05/14 15:11
30F:→ heartinside:直接多一個欄位~可以讓管理者選這張訂單是哪個客戶的 05/14 15:12
31F:→ heartinside:我是指網頁的表單欄位QQ" 05/14 15:13
32F:→ blu1121:小弟大概知道您的意思,我試著加入一個下拉式選單看看 05/14 15:15
33F:→ blu1121:感謝您不厭其煩的回覆:) 05/14 15:16
34F:推 heartinside:別這樣說啦...一起討論討論~ 05/14 15:17
35F:→ heartinside:另外..下拉式算是急救用的...之後客戶一多會很刺激QQ 05/14 15:23
36F:→ blu1121:我都忘記客戶一多會有這問題,所以能在修改申請者後自行對 05/14 16:30
37F:→ blu1121:應才是最好解決方式@@ 05/14 16:30
38F:推 wannawanna:如果apply跟cid都表示客戶 為什麼不把cid當成key就好 05/14 20:06
39F:→ blu1121:wanna大~把cID當成key?不好意思小弟有點不太明白^^" 05/15 08:10
40F:→ blu1121:p.s: cID目前是設為客戶編號 05/15 08:11
41F:推 wannawanna:你可以去看看談正規化的書 如果apply和cid都能夠表示一 05/15 14:39
42F:→ wannawanna:個客戶 只需把cid當成pk就好 申請者應該就是某個客戶吧 05/15 14:41
43F:推 ck9472089:w大的意思應該是orders那邊不需要多一個apply~有cid就好 05/15 19:42







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP