У меня есть две таблицы accounts
и calls
. В таблице Account
содержатся данные учетной записи и таблица call
содержат данные вызова, такие как date_modified
и другие с идентификатором учетной записи в столбце 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, поэтому я не использую его для получения максимального значения. @IanKenney .. –