私のデータベースには、次の 2 つのテーブルがあります。
アクション
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| lead_id | int(11) | YES | UNI | NULL | |
| type | varchar(255) | NO | | NULL | |
+--------------+--------------+------+-----+---------+----------------+
鉛
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| status | varchar(255) | YES | | NULL | |
| created | datetime | NO | | NULL | |
| lead_id | int(11) | NO | MUL | NULL | |
+---------+--------------+------+-----+---------+----------------+
リードは一意ではなく、 によって識別されるlead_id
ため、リード テーブルはやや特殊です。同じ を持つリードが複数存在する可能性がありますlead_id
。
私がやりたいことは、すべてのアクションを取得し、それらが最新 ( ?)であるという条件でそれぞれのリードと結合することです。MAX(created)
この回答は、リード テーブルの処理方法を部分的に説明していますが、サブクエリで正しい方法で結合する方法がわかりません。