如果我有两张桌子:汽车和车库如果我在一个' CarList'中没有多个carIds条目,我将如何在特定车库中包含一个车辆列表?列。
答案 0 :(得分:1)
由于汽车不能同时在多个车库中,但是多个汽车可以在一个车库中,您可以在汽车和车库之间建立多对一的关系,即外键:
create table garage (
id int,
...
)
create table car (
...
garage_id int -- nullable
)
要显示列表,请在MySQL中使用group_concat编写查询。
在车库中存储汽车的“列表”是DB设计反模式(1NF)。
答案 1 :(得分:0)
您可以创建一个名为GarageCarList的第三个表,其中包含CarId和GarageId列,然后在其他两个表上执行Join