我是SQL新手,請原諒。我使用的是phpMyAdmin v3.4和MySQL(服務器版)v5.5。 是否可以請患者提供一個從2個不同列中抽取數據的下拉列表?具體如下:從2個不同列中抽取數據的單下拉列表
表:實踐
SurgeryID | Doctor | Assistant
1_______________| Atkin__| Cashmore
2_______________| Obrien | Morgan
3_______________| Heron_ | Chapman
Table: BOOKING
BookingID | PatientName | DocOrAss
10001___ | Spock___________ | Atkin (DropDownListOffered)
10002__________| Scotty_____________ | Morgan (DropDownListOffered)
10003__________| Kirk_______________| Heron (DropDownListOffered)
患者屬於只是一個特定手術(SurgeryID這是PK),並且必須能夠選擇(從下拉列表)無論是醫生(唯一),或者,醫生助理(唯一的),但不能同時來自這兩個手術,即患者不應該能夠看到其他手術的其他醫生和助理。我知道,將表格結構化以使Doctor和Assistant位於同一列中可能更爲常見,但我想了解是否可以將2個不同的列視爲一個列。
我想實現這一點,作爲一個永久表可能通過某種組合鍵而不是在代碼中操作。如果這是不可能的,例如也許沒有功能來幫助做到這一點,或者桌子結構被認爲是糟糕的設計,那麼我會繼續前進 - 任何有關重新設計的建議都是值得歡迎的。
感謝您的期待。