mysql查询从具有表字段的两个表中获取最后n条记录

标签 mysql

image1=emp_detail (table),
image2=emp_atnd (table),
image3=result that i get right now,
image4 =expected result's image.

emp_detail table

emp_atnd table

result

expected result

这里我有两个表,第一个是 emp_detail 表,第二个是 emp_atnd 表。最后一张图片是我想要的结果,但现在我使用给定查询得到的结果类似于图片 3。

SELECT `emp_id`,`emp_date`,`first_nm` FROM `emp_atnd`,`emp_detail` WHERE `emp_id` IN (SELECT `id` FROM `emp_detail`)AND YEAR(`emp_date`)=2014 LIMIT 0,4

为什么我没有得到我想要的结果?

最佳答案

SELECT emp_id,emp_date,first_nm FROM emp_atnd JOIN emp_details on emp_id = id WHERE YEAR(emp_date)=2014 LIMIT 0,4

关于mysql查询从具有表字段的两个表中获取最后n条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26988869/

相关文章:

php - 从哪儿开始?建立一个使用数据库的网站

php - MySql 查询到 Postgres 查询。 Postgres 不支持 IF 条件

MySQL - 全文索引搜索问题

java - JDBC 中的 DB.Null 等效项

MySQL 根据匹配和不匹配条件更新重复 ID 全部在一张表中

MySql:查找类型中每个产品子类型的最近日期

mysql - 按 MySql 中的第一个查询分组

mysql - 如何解决 CI_DB_mysql_result

php - 未找到列 : 1054 Unknown column 'Array' in 'order clause' yii

mysql - 用 MySQL 5.5.8 编写的存储过程在 5.1 中不起作用