2011-10-16 70 views
1

我無法在每篇獨特的文章上選擇第一張照片(thumb_filename)和添加日期(date_added)。每一篇獨特的文章本身就是一個畫廊。選擇專輯的第一張拇指照片

我是MySQL的初學者,所以希望有人能幫忙。

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過濾掉。我不知道如何設置唯一的條件article_id ...

回答

1

當然未經測試,但這可能會爲你做這項工作。這不是實現它的唯一方法,但它是一種直接的方式。它爲每個article_id的最早的date_added提取照片id s,然後使用它們檢索文件名。

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

你有一個'select'更多,否則就是解決方案。謝謝。 –

+0

@DejanDexyColic呃,編輯。乾杯。 –

相關問題