Php 从第二个表中获取最新记录
我正在获取第一份工资的所有员工列表,我希望所有最新工资的员工都可以记入贷方 员工表Php 从第二个表中获取最新记录,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在获取第一份工资的所有员工列表,我希望所有最新工资的员工都可以记入贷方 员工表 emp_id | emp_name -------|--------- 101 | Andrew 102 | John 103 | Alex sal_id | emp_id | month | salary -------|--------|-----------------------|------- 201 | 101 | 1st jan 20
emp_id | emp_name
-------|---------
101 | Andrew
102 | John
103 | Alex
sal_id | emp_id | month | salary
-------|--------|-----------------------|-------
201 | 101 | 1st jan 2018 | 10000
202 | 101 | 1st feb 2018 | 20000
203 | 101 | 1st march2018 | 30000
204 | 102 | 1st jan 2018 | 10000
205 | 102 | 1st feb 2018 | 20000
206 | 102 | 1st march2018 | 30000
207 | 103 | 1st jan 2018 | 10000
208 | 103 | 1st feb 2018 | 20000
209 | 103 | 1st march2018 | 30000
薪资表
emp_id | emp_name
-------|---------
101 | Andrew
102 | John
103 | Alex
sal_id | emp_id | month | salary
-------|--------|-----------------------|-------
201 | 101 | 1st jan 2018 | 10000
202 | 101 | 1st feb 2018 | 20000
203 | 101 | 1st march2018 | 30000
204 | 102 | 1st jan 2018 | 10000
205 | 102 | 1st feb 2018 | 20000
206 | 102 | 1st march2018 | 30000
207 | 103 | 1st jan 2018 | 10000
208 | 103 | 1st feb 2018 | 20000
209 | 103 | 1st march2018 | 30000
我只想获取所有员工的名单和最近一个月的工资。
(所有员工都有3月份的工资)
提前感谢。此代码应该可以工作:
<?php
$date = date('F Y');
$sql = "SELECT * FROM Employee-table et
INNER JOIN Salary-Table st ON et.emp_id = st.emp_id
WHERE st.month LIKE '%$date%'";
你试过什么?提供一些您已经尝试过的查询…您需要向我们展示您尝试过的内容以及您遇到的困难。你现在连一个问题都没问,而是给了我们一个任务,这不是这个网站的实际工作方式。在employee
上选择*从employee
左加入employee
emp\u id
工资emp\u id
分组依据员工emp\u id
订单依据员工emp\u id
描述您的问题,以包括所有问题相关信息(如您的尝试)而不是在评论中发布。还包括您获得的输出和预期输出。我将获得第一份工资的所有员工列表,在离开加入后,我希望所有员工的最新工资都记入贷方。你在开玩笑吗?上个月的最后一份工资?是的,我只想要最新工资列的员工列表,但是我得到了他们的第一份薪水。日期写得和OP的例子一样:2018年2月1日
,按s.month
订购不会像预期的那样工作。对于最新的薪水或月份,我必须使用->order\u by('s.month','DESC'),但即使使用之后,如果我得到的是第一份薪水,也不是最新的