Mysql 使用SQL获取车主及其里程数

Mysql 使用SQL获取车主及其里程数,mysql,sql,Mysql,Sql,所以我有两个使用MySql的表车主和汽车,车主有生日,汽车有里程记录。这些桌子看起来有点像这样: Owners: +-------+--------------+ | Field | Type | +-------+--------------+ | id | varchar(10) | | birth | datetime | | name | varchar(100) | +-------+--------------+ Cars: +----------

所以我有两个使用MySql的表<代码>车主和
汽车
,车主有生日,汽车有里程记录。这些桌子看起来有点像这样:

Owners:
+-------+--------------+
| Field | Type         |
+-------+--------------+
| id    | varchar(10)  |
| birth | datetime     |
| name  | varchar(100) |
+-------+--------------+

Cars:
+--------------+-------------+
| Field        | Type        |
+--------------+-------------+
| plate        | varchar(6)  |
| mileage      | int(11)     |
| owner*       | varchar(10) | //fk references Owners
+--------------+-------------+
+------------+---------------------+-----------------------+------------+
| id         | birth               | name                  | milage     |
+------------+---------------------+-----------------------+------------+
| 9912218527 | 1999-12-21 00:00:00 | Marva Rocha           |       8109 |
+------------+---------------------+-----------------------+------------+
我想使用SQL选择最年轻的车主及其里程数。我已经设法让车主的车是最年轻的,但我不知道如何加入表并创建一个包含车主属性和他们车的里程属性的表

SELECT * 
FROM Cars 
WHERE owner = (SELECT id 
               FROM Owners 
               WHERE birth = (SELECT MAX(birth) FROM Owners));
我说的是还车

+--------+---------+------------+
| plate  | mileage | owner      |
+--------+---------+------------+
| KFO405 |    8109 | 9912218527 |
+--------+---------+------------+
但我希望它是这样的:

Owners:
+-------+--------------+
| Field | Type         |
+-------+--------------+
| id    | varchar(10)  |
| birth | datetime     |
| name  | varchar(100) |
+-------+--------------+

Cars:
+--------------+-------------+
| Field        | Type        |
+--------------+-------------+
| plate        | varchar(6)  |
| mileage      | int(11)     |
| owner*       | varchar(10) | //fk references Owners
+--------------+-------------+
+------------+---------------------+-----------------------+------------+
| id         | birth               | name                  | milage     |
+------------+---------------------+-----------------------+------------+
| 9912218527 | 1999-12-21 00:00:00 | Marva Rocha           |       8109 |
+------------+---------------------+-----------------------+------------+

感谢您的帮助

获取最年轻的车主和里程数

  SELECT A.ID, A.BIRTH, A.NAME, B.MILAGE
  FROM Owners A
      INNER JOIN Cars B
      ON A.ID=B.owner
  ORDER BY A.birth ASC LIMIT 1;

基本上,首先要连接表,然后定义条件(出生):


每个车主都可以拥有一辆车?@JuanCarlosOropeza是的,他们只有一辆车。一个被否决的人,我通常不会感到困扰,但我不明白这个问题是如何困扰任何人的——为什么某些共产主义国家的人只能拥有一辆车无论如何,如果关系是1:1,那么为什么要为
汽车
设置一个单独的表呢?只需将其添加为
所有者的附加字段。
将“所有者”拼错为“所有者”,否则也是一个有用的解决方案谢谢。我纠正了拼写错误。