我有兩個表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 .. –