我想创建一个数据库,以便有许多设施按照特定的账单ID收费,但如果在同一账单ID下收取多个设施,那么重复的主要账单ID将存在于比尔表和MySQL中的问题,我怎么能解决这个问题?
答案 0 :(得分:1)
您不能拥有重复的主键。
您可能希望Facility表包含帐单ID
BILL
BILLID
FACILITY
FacilityID
BILLID
Fac_name
Fac_Price
然后你可以用
加入这两个表 Select * from BILL join FACILITY on (BILL.BillID=Facility.FacilityID) where BillId=123
---编辑
BILL
BILLID
123个
345个
678个
FACILITY
FacilityID,BillId
1,123
2,123
3,123
4,345
5,345
6,678
7,678
8,678
见老师 - <本页面的类图
http://www.ntu.edu.sg/home/ehchua/programming/sql/relational_database_design.html