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