推 kusoayan:謝謝 07/10 15:18
我印象中課本不是這樣寫的 XD
Table : `user` Table : `customer` Table : `company`
`id` `id`,`user_id` ... `id`, `user_id`
│ │ │
└───────────────┼───────────────┘
│
│
Table : `mobile` │
`id`, `user_id`, `mobile` │
│ │
└───────────┘
假設是廠商
SELECT `mobile` FROM `customer` LEFT JOIN `mobile`
ON `customer`.`user_id` = `mobile`.`user_id`
如果是客戶
SELECT `mobile` FROM `company` LEFT JOIN `mobile`
ON `customer`.`user_id` = `mobile`.`user_id`
※ 引述《kusoayan (瑋哥)》之銘言:
: 請問一下遇到這種狀況的時候,該怎麼規劃資料表?
: 客戶 and 廠商都有電話這個資料,而且都可能不只一隻電話
: 所以我把電話獨立出來成一張表 mobile
: 原本想用多對一的(mobile: id, user_id)
: 但是因為廠商也會用到這張表,所以似乎還要再加上一個 company_id 的欄位
: 這樣規劃是正確的嗎?
: 也就是 mobile 有 id, user_id, company_id
: 還是要分成 related_id, related_class
: 然後根據 related_class 去判斷 related_id 是要 join 哪張表?
: 謝謝!
--
請協助連署 Steam 板,不管贊成或反對都很謝謝您!
戰略高手 遊戲, 數位, 程設
ComGame-Serv 組務 Σ戰略高手服務中心
ComGame-New 組務 ◎戰略高手群組連署專用看板
864 7/07 cleanwind ˇ [申請新板] Steam
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.101.9.24