php - Cakephp 3 查找所有且仅每个的最大日期

标签 php mysql cakephp-3.0

我有这张表:

小组工作人员

  • id(整数)
  • worker_id(整数)
  • group_id(整数)
  • 创建日期(日期时间)

我需要所有worker_id = 3(例如)的位置,并且只需要最大最近的date_created。

最佳答案

尝试使用 SQL 语句来选择所需的字段并包含 MAX(date_created)。然后在where子句中放入:

WHEREworker_id = 3 GROUP BYworker_id

这只会为您提供每个worker_id最近创建的记录,然后您可以使用where子句过滤掉您想要的任何记录。我对 CakePHP 的数据库访问层不够熟悉,无法以该格式给出答案,但如果您可以获得有效的 SQL 语句,则可以使用它或在转换为 CakePHP 时获得一些进一步的帮助。

关于php - Cakephp 3 查找所有且仅每个的最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45276071/

相关文章:

php - WP 查询获取具有特定 term_taxonomy 的帖子

cakephp - CakePHP 3.0.0 中的输入包装 div 类

php - Mysql,如何避免对同一张表进行多次连接

php - Laravel如何获取每组前3条记录的平均值

php - 空($_POST) === FALSE 不能正常工作

php - 制作视频 "watch page"

php - jQuery 多复选框页面过滤器

php - 获取 Cakephp 3 显示 bool 值的真/假

php - CakePHP SQLSTATE[HY000][14] 错误

Php脚本和mysql查询错误,无法初始化变量