2014-12-09 4 views
1

В настоящее время я извлекаю данные из трех разных таблиц. Одна из этих таблиц содержит отправленные сообщения, относящиеся к каждому идентификатору.получение последнего сообщения при объединении 3 таблиц

Что я сейчас пытаюсь сделать, но не удалось получить последнее сообщение на запись для каждого идентификатора.

Помощь please-

select 
    C.id , 
    C.business, 
    AP.firstname, 
    AP.lastname, 
    M.comments, 
    M.dateread 
from 
    claims C 
JOIN 
    affected_people AP 
     ON C.ID = AP.claimid 
join 
    Messages M 
     on M.claimid = C.ID 
+0

Либо просто посмотрите вокруг SO ответа или, если вам нравится, подумайте о следующем простом двухэтапном курсе действий: 1. Если вы еще этого не сделали, укажите надлежащие DDL (и/или sqlfiddle), чтобы мы могли легко реплицировать проблему. 2. Если вы еще этого не сделали, укажите желаемый набор результатов, соответствующий информации, представленной на шаге 1. – Strawberry

+0

Привет, спасибо за ваше сообщение. Я искал несколько потоков, но мне еще нужно найти один из них с правильными комбо-кодами, которые давали бы нужные результаты. Happy Holdays –

ответ

-1

Просто добавьте в

Order by M.dateread desc 
+0

Это изменит порядок возвращаемого, но вопрос просит вернуть последнее сообщение, а не сообщения в обратном хронологическом порядке. –

0

Не уверен, если это работает для MySQL:

select * 
from(
    select 
     C.id , 
     C.business, 
     AP.firstname, 
     AP.lastname, 
     M.comments, 
     M.dateread, 
     max(M.dateread) over (partition by c.id) max_dateread 
    from 
     claims C 
    JOIN 
     affected_people AP 
      ON C.ID = AP.claimid 
    join 
     Messages M 
      on M.claimid = C.ID) 
      where max_dateread=dateread 
+0

Ну, это шаг в правильном направлении. – Strawberry

+0

Привет, спасибо за ваш ответ. К сожалению, я получаю ошибку версии сервера # 1064 об использовании этого кода 'max (M.date) over (partition by c.id)'. Я пытался поиграть с ним, но не успел, как через 10-15 минут. В любом случае, спасибо и счастливые праздники .. –

Смежные вопросы