【发布时间】:2011-04-12 10:14:13
【问题描述】:
与MYSQL - select first 4 records for each category in a table 非常相似,但没有公认的答案,而且那里的一个答案没有多大意义,所以我再次询问。
我有一个包含 3 列的 PRODUCTS 表:ID、NAME 和 CATEGORY
我现在想知道的是,是否可以为每个不同的类别选择 2 个产品,而无需在 PHP 循环中进行查询。
所选产品的顺序无关紧要,它们也可能是随机的。但重要的是,我每个类别最多只能有 2 个产品。
所以一个好的结果集应该是
ID ; NAME ; CATEGORY
:::::::::::::::::::::::
152 ; APPLE ; FRUIT
185 ; ORANGE ; FRUIT
145 ; BEEF ; MEAT
141 ; PORK ; MEAT
410 ; PEPSI ; DRINKS
585 ; CARROT ; VEGETABLES
585 ; TOMATO ; VEGETABLES
【问题讨论】:
-
你的结果应该如何?把它放在你的代码中以便更好地理解