我有两个表accounts
和calls
。 Account
表包含帐户详细信息和call
表包含呼叫详细信息,如date_modified
和其他帐户ID在parent_id
列。从两个表连接中获取每个记录的最后修改值?
有很多的记录,我需要一个查询,获取所有的帐户与他们的最后通话细节(最近的电话)。
我已经试过这个,但不能得到结果。
SELECT accounts.id, accounts.name, calls.name subject
FROM accounts
INNER JOIN calls ON accounts.id = calls.parent_id
WHERE accounts.id=(
SELECT c.parent_id
FROM calls c
WHERE c.parent_id = calls.parent_id
ORDER BY c.date_modified DESC LIMIT 1
)
您是否尝试过使用'WHERE accounts.id IN'而不是'='? – Jens
呼叫表上是否有主键? - 如果是的话它是一个自动增量字段 –
是的,有一个主字段,但它的类型是base64,所以我没有使用它来获得最大值。 @IenKenney .. –