1. 程式人生 > >mysql獲取每個分類下面的前五條資料

mysql獲取每個分類下面的前五條資料

現在專案遇到個問題,我電商網站,商品有很多分類,我想取出每個分類下面的前五條資料,應該怎麼做呢?
資料結構如下:

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;

圖片描述