0

私のデータベースには、次の 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)

この回答は、リード テーブルの処理方法を部分的に説明していますが、サブクエリで正しい方法で結合する方法がわかりません。

4

2 に答える 2