가장 높은 긴급 성을 가진 항목의 ID 또는 - 특정 사용자에 대한 가장 낮은 ID를 받고 난이 다음과 같은 데이터베이스는 MySQL은 각 행
id | user | urgency | problem | solved
다른 사용자가 가지고있는 정보,하지만 이러한 사용자 모두 복수 항목이 있습니다
1 | marco | 0 | MySQL problem | n
2 | marco | 0 | Email problem | n
3 | eddy | 0 | Email problem | n
4 | eddy | 1 | MTV doesn't work | n
5 | frank | 0 | out of coffee | y
내가 원하는 것은 다음과 같습니다. 일반적으로 모든 사람의 가장 오래된 문제를 먼저 확인합니다. 이 쿼리를 사용하여 가장 오래된 문제의 ID를 얻습니다. 사용자
하여 DB 그룹에서
선택 분 (id)이 날 오래된 문제 ID의리스트를 제공한다. 그러나 사람들이 좀 더 긴급한 문제를 만들 수 있기를 바랍니다. 각 사용자별로 가장 긴급한 ID 또는 긴급 성이 가장 높은 ID를
최대 ID (긴급)로 지정하면 문제의 ID를 알 수 없으므로 최대한 긴급이 필요합니다. 나는 밤새도록 여기에 있었지만, 나는 그 주위를 두렵게 생각한다. 이걸 도와 줄 수있는 사람은 누구야?
것은 명확하게하려면 : 나는 그것이
해결 이후 마지막 항목이 결과에 있어야row | id
0 | 1
1 | 4
결과로이 얻고 싶은
이것은 내가 찾던 내용이 아닙니다. 이것은 하나의 결과를 되돌려 주며 모든 ID 목록, 기본적으로 사용자별로 그룹화 된 목록, 가장 오래된 문제 (실제로 ID로 확인) 또는 가장 긴급한 문제의 ID가 필요합니다.ID는 괜찮습니다. 행 번호가 필요하지 않습니다. – patrick
아마도 모든 사용자는 다음 쿼리를 통해 자신의 목록을 볼 수 있습니다. select * from problem where user = 'eddy'order by 긴급 명령, id asc 사용자 자신의 목록 나는이리스트들 각각에 대한 최상위 항목을 찾고 있습니다. 그룹화 및 정렬이 작동하지 않습니다. 왜냐하면 그룹화의 결과를 정렬하기 때문입니다. – patrick
전체 게시물을 다시 읽으십시오. 나는 좋은 비트를 편집하고 있었다. 내가 끝내기 전에 네가 읽은 것 같아. – Marvo