mysql 取出5条不同类目下最新的商品
看看你的问题, 不是很明白。要不我举个例子, 确认一下你的需求。例如你的 item 表有下面这些数据。分类代码cid 商品代码num_iid 时间dateline1 1 2 3 4 5 6 7 8 9 10 11 12 ......很多个分类, 很多个商品, 很多个时间......你预期的结果是1 2 3 4 5 6 8 9 10 11 12 每个分类都要显示但是只显示当前分类下的 最新的 5个商品你是不是要这样的效果呀?
比如:分类表为 categories ,商品表为 products ,categories表中的 categories_id 与 products 的 categories_id 关联。products_date_added 字段为 products 表中的商品添加时间字段SQL语句如下:SELECT temp_table . *FROM ( SELECT p.* FROM `products` p ORDER BY p.products_date_added DESC) temp_tableGROUP BY temp_table.categories_idORDER BY temp_table.products_date_added DESCLIMIT 0 , 5上面的SQL语句解释如下:temp_table 临时表的名字先把所有的商品按添加时间倒排序,再以分类表中的categories_id分组,然后再把得到的结果按添加时间倒排序,最后取前5条数据。