반응형
중복 필드 값을 무시하면서 테이블에서 행을 선택하는 방법은 무엇입니까?
다음은 예입니다.
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
반응형
'MySql' 카테고리의 다른 글
MySQL php_network_getaddresses : getaddrinfo 실패 : nodename 또는 servname이 제공되었거나 알려지지 않았습니까? (0) | 2020.10.24 |
---|---|
MySQL phpMyadmin-오류 # 1064 (0) | 2020.10.23 |
MySQL CSV에서 MySQL 로의 줄 바꿈 문제 (0) | 2020.10.23 |
MySQL 데이터베이스에 원격으로 연결 (0) | 2020.10.23 |
MySQL PHP에서 MySQL 테이블 구조를 어떻게 얻습니까? 게다가 모든 테이블 목록? (0) | 2020.10.23 |
댓글