从两个不同的表中选择记录

时间:2017-10-20 04:53:01

标签: mysql sql

我是sql查询的新手,我有一个问题。以下是详细信息:

我有两张桌子:

user_table

user_id username    create date
1       david       2017-09-01
2       james       2017-09-14
3       damian      2017-09-24
4       craig       2017-10-02
5       lee         2017-10-05
6       cooper      2017-10-10

user_sale

sale_id user_id amount
10      1       100
11      2       200
12      3       100
13      4       500
14      5       300
15      6       100

我想获取所有用户名(仅限9月份的create_date)和每个用户生成的金额。

预期结果:

username    amount  
david       100 
james       200 
damian      100 

感谢。

2 个答案:

答案 0 :(得分:1)

select u.username,
       s.amount 
from 
       user_table u 
join 
       user_sale  s 
on 
       u.user_id = s.user_id 
where 
       month(u.create_date) = 9

答案 1 :(得分:1)

SELECT usertable.username
    ,usersale.amount
FROM user_table AS usertable
INNER JOIN user_sale AS usersale ON usertable.user_id = usersale.user_id
WHERE DATE_FORMAT(created_date, "%Y-%m") = "2017-09".

这可能对您有所帮助