다음 구조의 테이블이 있습니다. 내가 필요로 무엇다른 필드에 의해 데이터베이스에서 DISTINCT 행 선택
는 DISTINCT personal_id와 테이블에서 행을 선택하는 것입니다,하지만 주문이나 타임 스탬프를 감소합니다. 그래서 ORDER BY
을 시도했는데 쿼리는 다음과 같이 보입니다. 이 쿼리의 SELECT 부분에 없었기 때문에 obviosuly 내가 타임 스탬프의 순서에 따라 행을 주문할 수 없기 때문에
SELECT DISTINCT personal_id
FROM comment_ballon
WHERE ballon_id= ?
and timestamp >=?
ORDER BY timestamp DESC
그러나 나는 그것을 할 수 없었다. 그래서 나는 일종의 타임 스탬프 부분을 쿼리에 추가했으며 예상대로 DISTINCT 부분을 엉망으로 만들었습니다 (타임 스탬프가 모두 고유했기 때문에 모든 행이 반환되었습니다).
그룹별로 사용하려고했으나 DESAM 주문 타임 스탬프가 엉망이되었습니다.
SELECT personal_id, timestamp
FROM comment_ballon
WHERE ballon_id = ?
and timestamp >= ?
GROUP BY personal_id
ORDER BY timestamp DESC
어떻게이를 수, DESC 타임 스탬프의 순서에 의해, 고유의 personal_ids에 따라 행을 선택하지만, 같은 시간에 의해?
'personal_id'가 같은 다른 행에는 * 다른 *'timestamp' 값이있을 수 있습니다. * * 타임 스탬프는 주문에 사용됩니까? –