我的项目有用户帐户,其中包含属于已上传它们的每个用户的照片
我想为每个用户显示下一张和上一张照片,所以当我转到照片的朋友列表时,我可以导航(显然)到用户下一张上传的照片。我可以将这些作为 photo_id 顺序中的下一张/上一张照片。
您将如何为下一张/上一张照片编写这种查询?
我的表结构是这样的。
CREATE TABLE IF NOT EXISTS `userphotos` (
`photo_id` int(11) NOT NULL auto_increment,
`photo_ownerid` int(11) NOT NULL,
`photo_ispublic` int(11) NOT NULL,
`photo_name` varchar(100) NOT NULL,
`photo_caption` varchar(100) NOT NULL,
`photo_imagedata` longblob NOT NULL,
`album_id` int(11) NOT NULL,
PRIMARY KEY (`photo_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=89 ;
我会用这样的东西来选择id吗
上一张图片
SELECT field1 FROM tablename WHERE id < $currentid ORDER BY id DESC LIMIT 1
下一张图片
SELECT field1 FROM tablename WHERE ID > $currentid ORDER BY id ASC LIMIT 1