쿼리 결과를 정렬하여 가장 최근 날짜의 행이 결과 집합의 첫 번째 항목이되도록했습니다. 또한 쿼리를 사용하여 모든 conversation_id
을 그룹화해야합니다. 그것은하지 않습니다 올바르게 정렬MySQL을 날짜순으로 정렬 한 다음 ID로 정렬하십시오.
SELECT conv.conversation_id, conv.user_id, conv.contact_id, msg.message_id, msg.message, msg.sent_date
FROM (SELECT * FROM message ORDER BY sent_date DESC) as msg
LEFT JOIN conversation AS conv
ON conv.contact_id = msg.contact_id
WHERE user_id = 24
ORDER BY conversation_id;
:
여기에 내 현재 쿼리입니다. http://imgur.com/QLoEj6H
내가 필요하면 상단에 될 conversation_id
2 그룹입니다 :
나는 위의 쿼리를 사용하여이 테이블을 얻을. 쿼리의 마지막에있는 ORDER BY
을 DESC
으로 변경하면 테이블의 모든 값에 대해 작동하지 않습니다.
.... 주문 ID로 오름차순으로 오름차순? – IceJOKER