+-----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+---------------+------+-----+---------+-------+ | sender | varchar(6) | YES | | NULL | | | recipient | varchar(6) | YES | | NULL | | | msg | varchar(6000) | YES | | NULL | | | date | timestamp | YES | | NULL | | | state | tinyint(1) | YES | | NULL | | +-----------+---------------+------+-----+---------+-------+
위 테이블에 아래 데이터가 있습니다
+--------+-----------+----------+---------------------+-------+ | sender | recipient | msg | date | state | +--------+-----------+----------+---------------------+-------+ | 222222 | 111111 | test6 | 2022-01-05 06:00:00 | 0 | | 222222 | 111111 | test5 | 2022-01-05 06:00:00 | 0 | | 111111 | 222222 | 222222-2 | 2022-01-05 02:00:00 | 0 | | 111111 | 222222 | 222222-1 | 2022-01-05 01:00:00 | 0 | | 111111 | 123456 | test3 | 2022-01-04 03:00:00 | 0 | | 111111 | 123456 | test2 | 2022-01-04 02:00:00 | 0 | | 111111 | 123456 | test1 | 2022-01-04 01:00:00 | 0 | +--------+-----------+----------+---------------------+-------+
최근에 대화한 유저(receive)를 가져오는 쿼리를 작성중인데
"select sender,recipient from message where state = 0 and (sender='111111' or recipient='111111') group by sender, recipient;" 이런 쿼리를 실행하니
+--------+-----------+ | sender | recipient | +--------+-----------+ | 111111 | 123456 | | 111111 | 222222 | | 222222 | 111111 | +--------+-----------+
이렇게 2번째 행과 3번째 행 처럼 서로 바뀌어서 나오는 것을 없애고 싶습니다