为相册选择第一张拇指照片

时间:2011-10-16 02:39:19

标签: mysql

我无法在每篇独特文章中选择第一张照片(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 个答案:

答案 0 :(得分:1)

当然未经测试,但这可能适合您。这不是唯一的方法,但这是一种简单的方法。它会为每个id的最早date_added提取照片article_id,然后使用这些照片检索文件名。

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