我的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