台灣最大程式設計社群網站
線上人數
1619
 
會員總數:246083
討論主題:189658
歡迎您免費加入會員
討論區列表 >> PHP >> 資料表與資料表
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
資料表與資料表
價值 : 10 QP  點閱數:522 回應數:4
樓主

mypetertw
門外漢
0 97
925 145
發送站內信

我有兩個資料庫 分別是member跟user
member資料庫裡面的資料表叫做member
user資料庫裡面的資料表叫做user

當有新的資料INSERT INTO到user資料表
就會有個serial欄位會AUTO_INCREMENT
user資料表的serial是主key

member資料表也是一樣當有新的資料INSERT INTO到member資料表
就會有個serial欄位會AUTO_INCREMENT
member資料表的serial也是主key

問題來了........

member資料表是會員資料
user資料表是訂單資料

假設我登入會員後去下訂單時
是會INSERT INTO訂單資料到user資料表去
我要知道該會員下過哪些訂單
例如A會員下單了 user上serial編號是 1,2
B會員也下單了 user上serial編號是3
C會員也下單 user上serial編號是4
假設A會員又下單了 這樣user上serial編號是 1,2,5 都是他下的單
B會員又下單了 user上serial編號是3,6 都是他下的單
我要怎麼讓他判別每個編號幾是哪個會員下的單? 要到user新增欄位去判別嗎?
還是有更聰明的作法? 謝謝

搜尋相關Tags的文章: [ 資料表 ] ,
本篇文章發表於2015-08-24 23:01
1樓
不錯的參考

迷路
捐贈 VP 給 迷路 檢舉此回應
這個問題應該不算PHP的問題,而是資料庫的問題
會員跟訂單的關係是一對多,意思是一個會員可以有很多張訂單,但是一張訂單只會有一個會員
所以沒有特殊需求時,只需要再訂單的資料表上加一個會員ID的欄位就能記錄和判斷

不過為什麼要將兩張表建在兩個不同的資料庫啊?這樣要使用的時候會挺不方便的吧?
本篇文章回覆於2015-08-25 09:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
可見你的資料庫結構設計有待加強。

我放棄你的結構。單純用以下的說法。

user表(用戶會員表)


orders表(訂單表)


這樣子用如下的sql語法就可以做連動



以上給你參考。
你真的要去學習基本的啦!!看你寫的程式很多都是硬幹的方式。這真的很不好。
本篇文章回覆於2015-08-25 10:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

mypetertw
檢舉此回應
其實有些我在學校學過了
只是因為不常用而忘記
只好再重新看書回想
本篇文章回覆於2015-08-25 11:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
你犯了以下幾個問題

1.其實....我已經學過。
程式設計堙A沒有所謂的學過,而是有沒有做過。
同樣一種設計,有好幾種設計方式。
有很多情況下,你得要放棄原本的學法。而重新再學習新的方式。
就如我以前用javascript。也學的很專。但碰上jquery。我的思維就會整個打結。
我花了快1個多月才將jquery學起來。用的方式就是將javascript的寫法習慣全數打掉重來。
因為我原本的習慣及寫法反而會造成我學jquery的麻煩。如原本的onclick是要放到物件上的。
jquery則可以直接去綁定事件。

2.不常用忘記了....
這沒所謂的忘記不忘記。學程式學的是邏輯概念。這些東西是忘不了的。
如果你說你忘了語法。函數名稱。
我可以很明白的告訴你,連mysql的函數名稱我也是一大半也沒記住。
我只是知道有個函數可能可以做什麼事。然後我會去查手冊。
就連我這常在開發的。也沒辦法全部去記得這些東西的。

總和來說,程式設計是一條學無止盡的。沒有所謂的學過,也沒有所謂的記得。
一切都只能靠經驗。就連我也得去請教別人一些事。抱著初學者的態度請教。

以上給你參考我的心路歷程
本篇文章回覆於2015-08-25 15:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.