- 论坛徽章:
- 0
|
表A
sid sname sage ssex
2 李二 29 男
3 王芳 25 女
5 赵六 42 男
表B
gid sid gnum gdate
1 2 3283 20090510
3 3 1726 20090527
4 5 3127 20090602
5 2 7261 20090611
7 5 6627 20090721
10 3 4121 20090710
11 5 6930 20090827
现在有个需求是列出每个员工的详细资料及最新工资数目
目前的做法是先从员工信息表A中列出一条员工的ID,将此员工id作为条件在工资表B中列出该员工的所有工资记录,按gdate字段筛选最新一条记录显示,然后返回继续列出下一位员工的ID,往复循环。我目前用了两个while循环,非常麻烦
不知道有没更好的方法,或mysql查询语句,请大大们解惑
PS:使用过mysql的多表联合查询,但不太明白道理,尝试过 select 表A.*,表B.* from 表A,表B where 表A.sid=表B.sid 这样的sql,但这个是把两个表中的数据全部都列出来,我不知道怎么从中筛选出我想要的样子 |
|