2011-10-16 2 views
1

모든 고유 기사에 첫 번째 사진 (thumb_filename)과 추가 된 날짜 (date_added)를 선택하는 데 문제가 있습니다. 모든 고유 기사는 자체 갤러리입니다.앨범의 첫 번째 엄지 사진 선택

저는 초보자이며, 누군가 도와 주길 바랍니다.

CREATE TABLE IF NOT EXISTS `photographs` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `article_id` int(11) NOT NULL, 
    `thumb_filename` varchar(255) NOT NULL, 
    `full_filename` varchar(255) NOT NULL, 
    `date_added` datetime NOT NULL, 
    PRIMARY KEY (`id`), 
    KEY `article_id` (`article_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=31 ; 

나는 SELECT thumb_filename, date_added FROM photographs을 사용하고 이것을 PHP를 사용하여 필터링하는 것으로 알고 있습니다. 고유 한 상태를 설정하는 방법을 모르겠다 ...

답변

1

물론 테스트되지 않았지만이 방법이 유용 할 수 있습니다. 이것이 유일한 방법은 아니지만 직접적인 방법입니다. 각 article_id 중 가장 오래된 date_added의 사진 id을 가져온 다음 파일 이름을 검색하는 데이 파일을 사용합니다.

SELECT 
    thumb_filename, 
    date_added 
FROM photographs 
WHERE id IN (SELECT id FROM photographs GROUP BY article_id HAVING MIN(date_added)) 
+0

"선택"이 더 많습니다. 그렇지 않은 경우 해결책이 있습니다. 감사. –

+0

@DejanDexyColic 아, 편집 됨. 건배. –

관련 문제