我的SQL很生疏,我必须解决一个问题。我有三个表中的数据,如下所示。在table1和table2列中,username都是唯一的!MySQL从一个表中选择数据,其中条件在其他表中
我需要列出max(year)= 2016(表3中)且必须是type = 0(来自table2)的所有用户(来自table1)的地址。 根据示例中的数据,结果应为:地址3
任何想法如何使用单个SQL命令执行此操作?我可以(并且我已经完成了)写一个脚本,但它应该是一个(复杂的)SQL命令!
我试过连接,内部连接等,但作为偶尔的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
见http://meta.stackoverflow.com/questions/333952/why-should -i-provide-an-mcve-for-what-seem-to-a-very-simple-sql-query – Strawberry