表A 任务表task
users_id(用户ID) mission(每月任务数) date(月份)
1 15 1483228800
2 10 1483228800
1 15 1483315200
2 8 1483315200
表B 业绩订单表order
users_id(用户ID) order_id(订单ID) order_time(时间)
1 1 1483401600
1 2 1483488000
2 3 1483401600
2 4 1483488000
1 5 1486166400
如何查表A 和表B得到以下数据
$item=array(
array(
'users_id'=>'1',
'mission'=>'15',
'count_order'=>'2',
'date'=>'1483228800'
),
array(
'users_id'=>'2',
'mission'=>'10',
'count_order'=>'2',
'date'=>'1483228800'
),
array(
'users_id'=>'1',
'mission'=>'15',
'count_order'=>'1',
'date'=>'1483315200'
)
)
可以用一条SQL语句 把每个用户的每个月的任务数 和实际完成数查出来 吗?
表A的时间戳是每个月的第一天 表B的时间戳是固定的
users_id(用户名) mission(任务数) count_order(这个月完成的订单数) date(月份时间)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
不要把问题全部包在代码块内.提问都不用心,个人感觉是看到我都不想回答~
select users_id,mission,date,count_order from task left join (select count(0) as count_order,users_id from order group by users_id ) as table1 on task.users_id = tabel1.users_id;
不知道可以不可以,不会sql