1


我有 2 张桌子:猫(类别)和帖子。
我想为每个类别选择 n 个帖子。

我试过这个:

SELECT * FROM cat
RIGHT JOIN (SELECT * FROM post WHERE post.CatID=cat.ID LIMIT 3 ) ... 

问题是 MySQL 无法识别子查询中的 cat.ID。

问候

4

1 回答 1

1
SELECT  a.ID, 
        a.Category,
        b.Description
FROM    Category a
        INNER JOIN Post b
            ON a.ID = b.Cat_ID
WHERE   
(
    SELECT  COUNT(*)
    FROM    Post c
    WHERE   b.Cat_ID = c.Cat_ID AND
            b.ID <= c.ID
) <= 2
于 2013-03-04T09:30:06.147 回答