본문 바로가기
MySql

MySQL SQL : 중복 필드 값을 무시하면서 테이블에서 행을 선택하는 방법은 무엇입니까?

by 베이스 공부 2020. 10. 23.
반응형

중복 필드 값을 무시하면서 테이블에서 행을 선택하는 방법은 무엇입니까?

다음은 예입니다.

id          user_id          message

1           Adam             "Adam is here."
2           Peter            "Hi there this is Peter."
3           Peter            "I am getting sick."
4           Josh             "Oh, snap. I'm on a boat!"
5           Tom              "This show is great."
6           Laura            "Textmate rocks."

내가 달성하고 싶은 것은 내 db에서 최근 활성 사용자를 선택하는 것입니다. 5 명의 최근 활성 사용자를 선택한다고 가정 해 보겠습니다. 문제는 다음 스크립트가 Peter를 두 번 선택한다는 것입니다.

mysql_query("SELECT * FROM messages ORDER BY id DESC LIMIT 5 ");

내가 원하는 것은 Peter에게 다시 도착할 때 행을 건너 뛰고 다음 결과, 우리의 경우 Adam을 선택하는 것입니다. 따라서 방문자에게 최근 활성 사용자가 Laura, Tom, Josh, Peter 및 Peter라는 사실을 다시 표시하고 싶지 않습니다. 말이되지 않습니다. 대신 Laura, Tom, Josh, Peter, (Peter 건너 뛰기) 및 Adam과 같은 방식으로 표시하고 싶습니다.

이 문제에 사용할 수있는 SQL 명령이 있습니까?

 

해결 방법

 

예. "뚜렷한".

 SELECT DISTINCT(user_id) FROM messages ORDER BY id DESC LIMIT 5

 

참조 페이지 https://stackoverflow.com/questions/4682621

 

 

반응형

댓글