【发布时间】:2017-02-16 23:44:22
【问题描述】:
我的 SQL 生锈了,我必须解决一个问题。我在三个表中有数据,如下所示。在 table1 和 table2 列中,用户名都是唯一的!
我需要列出 max(year)=2016(在表 3 中)并且类型必须为 0(来自 table2)的所有用户的地址(来自 table1)。 根据示例中的数据,结果应该是:address3
知道我应该如何使用单个 SQL 命令执行此操作吗?我可以(而且我已经做到了)编写一个 php 脚本,但它应该是一个(复杂的)SQL 命令!
我尝试过 join、inner join 等,但作为一个偶尔使用 SQL 的用户,我的知识是有限的,至少可以这么说。
table1 table2 table3
---------|-------- --------|---- --------|-----
username |address username|type username| year
---------|-------- --------|---- --------|-----
user1 |address1 user1 | 1 user1 | 2015
user2 |address2 user2 | 1 user1 | 2016
user3 |address3 user3 | 0 user1 | 2017
user4 |address4 user4 | 0 user2 | 2015
user2 | 2016
user3 | 2015
user3 | 2016
user4 | 2014
user4 | 2015
【问题讨论】:
标签: mysql