我是 CodeIgniter 的初學者。我在數(shù)組中有一些問題。我有 3 個下拉菜單來選擇通過藥物數(shù)據(jù)庫獲取的藥物。但我不明白如何在表格的一個字段中放置 3 個值。有兩個表:藥品表(medicine_id ,medicine_name)處方表(prescription_id,patient_id,symptoms,disgonis,medicine_id,m_note,date)如何在medicine_id 列中放置多個值?
3 回答

慕村225694
TA貢獻1880條經(jīng)驗 獲得超4個贊
您不能將多個值放入 mysql 的一列中。你在這里有一個所謂的 1:n 關系。1 處方可以有 n 個藥物。
為了在 mysql 中表示該關系,您需要創(chuàng)建一個新表
Prescription_Medicine(prescription_id,medicine_id)
處方上的每種藥物都有一行。您應該按照評論者的建議快速了解數(shù)據(jù)庫規(guī)范化。

蠱毒傳說
TA貢獻1895條經(jīng)驗 獲得超3個贊
第一種方法:不推薦
您可以將medicine_id 字段設置為varchar 并以逗號分隔的形式保存所有藥物ID。當您需要將 Prescription 表加入 Medicine 表時,您必須使用 FIND_IN_SET。但不推薦這樣做,因為它違反了規(guī)范化規(guī)則。它會減慢你的執(zhí)行速度。
第二種方法:
您可以制作另一個表,您將在其中存儲處方 ID 和藥物 ID。正如@Sam Tigle 告訴你的那樣。
- 3 回答
- 0 關注
- 178 瀏覽
添加回答
舉報
0/150
提交
取消