在查询中使用最新记录的值

时间:2012-12-11 17:42:31

标签: mysql

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

主要

id_major 
major_name

major_year

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,那么我在查询中使用什么来代替?

1 个答案:

答案 0 :(得分: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