映射表多个值sql php

时间:2018-01-12 14:47:01

标签: php mysql sql mysqli

起初我有2张桌子:

房间是存放房间及其类型的桌子 预订是用户预订的表格。

Room (roomnumber, roomtype, price)

Reservation (reservationid,roomnumber, checkin, checkout)

reservationid可以有多个roomnumber(for e.g, 100,101,102,..)值,因为我不能在sql的单个列中输入多个值,所以我决定对这样的表做出:

Room (roomnumber, roomtype, price)

Reservation (reservationid, checkin, checkout)

RoomReserve( reservation_id, room_id)

在RoomReserve中,对于每个reservationid,我可以为room_id输入多个值。

例如,

reservationid     roomid
           5                 100  
           5                 102
           5                 103

但问题是我输入了另一个reservationid(for e.g '6')   RoomReserve,然后我无法再进入之前使用的房间(例如'100','102','103')。

请告诉我,我为roomreserve创建的表是否良好,如果是,我必须将哪个列作为主键或外键。

我在php中使用这些表。 感谢。

0 个答案:

没有答案