0

我有一个包含以下 3 个表的数据库:

重大的

id_major 
major_name

主要年份

id_major 
id_year

id_year 
year

我正在使用以下 select 语句来检索相关数据:

SELECT * FROM major m
     JOIN major_year mj
       ON m.id_major=mj.id_major
     JOIN year y
       ON mj.id_year=y.id_year
WHERE y.id_year="?"

我想自动指定最新的y.id_year,那么我应该?在查询中使用什么来代替?

4

1 回答 1

1

假设您的新 id_year 是基于 MAX(id_year)。尝试这个

select top 1 from major m 
    join major_year mj 
      on m.id_major=mj.id_major 
    join year y 
      on mj.id_year=y.id_year 
order by y.id_year desc
于 2012-12-11T17:54:04.353 回答