그래서 아래와 같은 SQL 테이블이 있습니다. 이 테이블은 사람들 사이의 SMS 메시지의 묶음입니다. 존재하는 모든 스레드를 얻고 싶습니다. 이것은 기본적으로 두 사람 사이의 마지막 메시지를 의미합니다. 어떻게해야합니까?두 개의 열에 대해 고유 한 SQL
-------------------------------------------------------
| sender_id | receiver_id | message | time |
-------------------------------------------------------
| 123 | 456 | hi | 4/17/2013 |
--------------------------------------------------------
| 123 | 111 | hi | 4/18/2013 |
--------------------------------------------------------
| 123 | 555 | hi | 4/19/2013 |
--------------------------------------------------------
| 555 | 123 | hi | 4/20/2013 |
--------------------------------------------------------
| 444 | 333 | hi | 4/21/2013 |
--------------------------------------------------------
| 123 | 555 | hi | 4/22/2013 |
--------------------------------------------------------
| 777 | 123 | hi | 4/23/2013 |
--------------------------------------------------------
나는 사용자 = 123 아래로 응답 행을 좀하고 싶습니다. sender_id와 receiver_id가 전체적으로 어떻게 고유한지 주목하십시오. joe가 bob에게 보낸 메시지가 bob이 joe에게 보낸 메시지와 동일한 스레드에 있음을 의미합니다.
-------------------------------------------------------
| sender_id | receiver_id | message | time |
-------------------------------------------------------
| 123 | 456 | hi | 4/17/2013 |
--------------------------------------------------------
| 123 | 111 | hi | 4/18/2013 |
--------------------------------------------------------
| 123 | 555 | hi | 4/22/2013 |
--------------------------------------------------------
| 777 | 123 | hi | 4/23/2013 |
--------------------------------------------------------
어떤 데이터베이스 엔진입니까? – Blorgbeard
매우 엔진에 따라 다릅니다. –
다음 번에 My Code – codeNinja