-1

我正在尝试为一家汽车零部件公司建立一个数据库。我制作了一些包含汽车品牌、型号和系列的表格。

以下是迄今为止制作的表格列表:

TABLE: make
 - make_id
 - name

TABLE: model
 - model_id
 - make_id
 - name

TABLE: series
 - series_id
 - model_id
 - name

TABLE: year
 - year_id
 - series_id
 - year_range  

现在在年表中,我想添加一个名为year range的字段,其中将包括年份范围,例如:“2000 到 2010”系列。因此,当使用选择查询时,我会列出该范围内的年份,并显示该汽车的型号和系列。我想为同一个系列添加一个范围,而不是从 2000 年到 2010 年添加 10 个条目。有没有办法我可以做到这一点?提前致谢

4

1 回答 1

0

最简单的方法是添加 2 个字段:

TABLE: year
 - year_id
 - series_id
 - year_start
 - year_end 

然后你可以寻找系列,假设 2008 年在做:

SELECT * FROM
make
INNER JOIN model ON make.make_id = model.model_id
INNER JOIN series ON series.model_id = model.model_id
INNER JOIN year ON year.series_id = series.series_id
WHERE year_start <= '2008' AND year_end >= '2008'
于 2012-12-22T01:29:02.907 回答