mysql獲取每個分類下面的前五條資料
阿新 • • 發佈:2019-02-07
現在專案遇到個問題,我電商網站,商品有很多分類,我想取出每個分類下面的前五條資料,應該怎麼做呢?
資料結構如下:
DROP TABLE IF EXISTS `products`;
CREATE TABLE `products` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(200) COLLATE utf8_unicode_ci NOT NULL COMMENT '商品名稱,65字以內',
`class_pro_id` mediumint(8) unsigned NOT NULL DEFAULT 0 COMMENT '商品分類id',
`description` varchar(600) COLLATE utf8_unicode_ci NOT NULL COMMENT '商品描述,200字以內',
`present_price` decimal(5,2) NOT NULL DEFAULT 0.00 COMMENT '現價',
`original_price` decimal(5,2) NOT NULL DEFAULT 0.00 COMMENT '原價',
`status` enum('up','down') CHARACTER SET utf8 NOT NULL DEFAULT 'up' COMMENT '商品狀態,down表示下架,up表示在架' ,
`image` text COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '商品主圖,最多6張',
`content` text COLLATE utf8_unicode_ci NOT NULL COMMENT '商品詳情',
`sort` mediumint(9) NOT NULL DEFAULT 0 COMMENT '商品排序,越大越靠前',
`taobao_url` varchar(300) COLLATE utf8_unicode_ci NOT NULL COMMENT '淘寶連結',
`weixin_url` varchar (300) COLLATE utf8_unicode_ci NOT NULL COMMENT '微信連結',
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=106 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;