SQL连接和组问题

SQL连接和组问题,sql,mysql,phpmyadmin,Sql,Mysql,Phpmyadmin,首先我要说的是,我使用的是mySQL,访问数据库的唯一方法是通过phpMyAdmin,因为这是一个网站 首先,我有一个这样的用户表(表1): 另一张关于他们赛季成绩的表格(表2): 现在我想知道这个用户的名字和他上一季的成绩,比如: user_id | name | season | result -------------------------------- 1 | Mike | 2011 | 5 2 | Johny| 2010 | 3

首先我要说的是,我使用的是mySQL,访问数据库的唯一方法是通过phpMyAdmin,因为这是一个网站

首先,我有一个这样的用户表(表1):

另一张关于他们赛季成绩的表格(表2):

现在我想知道这个用户的名字和他上一季的成绩,比如:

user_id | name | season | result
--------------------------------
      1 | Mike |   2011 |      5
      2 | Johny|   2010 |      3
      3 | Bob  |   2009 |      1
我最接近这样的事情是

SELECT * FROM table1 INNER JOIN table2 ON table1.user_id = table2.user_id GROUP BY id
但我不能提供我想要的最新一季,它只是使用一个随机的。 有人知道怎么做吗

致以最良好的祝愿,
韩国

你试过按季节栏订购吗

SELECT * FROM table1 INNER JOIN table2 ON table1.user_id = table2.user_id GROUP BY id ORDER BY season DESC

你试过按季节栏订购吗

SELECT * FROM table1 INNER JOIN table2 ON table1.user_id = table2.user_id GROUP BY id ORDER BY season DESC

你想忽略2009年和2010年的Mikes结果,因为2011年有结果?是的,这有点像存档,我只需要用户竞争的上一季的结果。你想忽略2009年和2010年的Mikes结果,因为2011年有结果?是的,这有点像存档,我只需要上一季用户竞争的结果。
SELECT *
FROM table1, table2,
(SELECT user_id AS lUserid, MAX(season) AS lSeason FROM table2 GROUP BY user_id) AS lTable2
WHERE table1.user_id = table2.user_id
AND table2.user_id = lTable2.lUserid
AND table2.season = lTablle2.lSeason
SELECT * FROM table1 INNER JOIN table2 ON table1.user_id = table2.user_id GROUP BY id ORDER BY season DESC