我有属于多个类别的产品。
products categories products_categories
------------ ------------- --------------------
product_id category_id product_id
product_title category_title category_id
我想获得 n 个数字,可以说是 6,最后插入每个类别的不同产品。我还会在其上加入产品以获取产品信息,但这应该很容易。
我对不同产品的意思是,如果一种产品属于多个类别,那么它应该只在一个类别中出现一次,而其他类别应该得到另外 n,6 种产品,如果有的话,其他任何可用的。
我可以尝试使用MySQL 中从每个类别中选择 2 个产品的等级来定义这里定义的东西, 但是当产品属于多个类别时,此解决方案不处理条件,并且我希望每个类别中有不同的 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 中执行此类操作,请提出建议。