我有这张表:
小组工作人员
- 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/