我有属于多个类别的产品。许多类别中的一个产品,从每个类别中找到n个产品 - php mysql
products categories products_categories
------------ ------------- --------------------
product_id category_id product_id
product_title category_title category_id
我希望得到N多,可能是让我们说6,从每个类别的最后插入不同的产品。我也会加入一些产品来获取产品信息,但这应该很简单。
我从不同产品的意思是说,如果一个产品是属于很多类,它应该只有一次在一类和其他类别应该得到另一个N,6个款产品,如果有其他任何可用的。
我可以尝试像这里定义使用等级Select 2 products from each category in MySQL 但是当产品属于多个类别,该解决方案不处理的情况下,和我想要的产品在每个类别中不同的n个。
这里是一些样本数据
pid catid insertion_date
284 48 2/4/2013 1:14:16 AM
278 41 2/4/2013 1:25:03 PM
278 43 2/4/2013 1:25:03 PM
284 45 2/4/2013 12:55:24 PM
284 44 2/4/2013 12:55:24 PM
285 41 2/4/2013 1:28:37 AM
278 42 2/4/2013 1:25:03 PM
285 47 2/4/2013 1:28:42 AM
285 48 2/4/2013 12:50:44 PM
278 46 2/4/2013 1:25:03 PM
278 47 2/4/2013 1:25:03 PM
278 48 2/4/2013 1:25:03 PM
286 43 2/7/2013 3:20:40 PM
286 44 2/7/2013 3:20:40 PM
243 41 2/14/2013 3:30:59 PM
243 42 2/14/2013 3:30:59 PM
243 43 2/14/2013 3:30:59 PM
266 41 2/14/2013 3:51:40 PM
266 47 2/14/2013 3:51:40 PM
266 48 2/14/2013 3:51:40 PM
286 41 2/14/2013 3:51:55 PM
286 42 2/14/2013 3:51:55 PM
286 45 2/14/2013 3:51:55 PM
286 46 2/14/2013 3:51:55 PM
286 47 2/14/2013 3:51:55 PM
286 48 2/14/2013 3:51:55 PM
254 41 2/14/2013 3:52:07 PM
254 43 2/14/2013 3:52:07 PM
254 45 2/14/2013 3:52:07 PM
254 47 2/14/2013 3:52:07 PM
254 48 2/14/2013 3:52:07 PM
252 41 2/14/2013 3:52:23 PM
252 42 2/14/2013 3:52:23 PM
252 45 2/14/2013 3:52:23 PM
252 46 2/14/2013 3:52:23 PM
252 47 2/14/2013 3:52:23 PM
252 48 2/14/2013 3:52:23 PM
169 46 2/14/2013 3:55:54 PM
221 46 2/14/2013 3:56:08 PM
如果有人有一个更好的解决方案在PHP做这样的事情,请建议。
给我们期望的结果样本数据,所以我们可以做得出来。 – 2013-02-14 14:59:11
添加了示例数据。 – asm234 2013-02-14 15:10:43