如何对django模型进行此mysql查询?

时间:2015-10-04 10:34:34

标签: python mysql django flask-sqlalchemy flask-peewee

我想将以下查询转换为django查询模型。

我们有一个products表,其中包含subcategory_id。通过此查询,我们每个类别可以获得3个产品。请帮助我们将这个mysql查询转换为Django查询模型。

ID : title : subcategory_id

    1 : A : 4
    2: B : 6
    3: C : 7
    4: D : 4
    5: E : 4
    6 : G : 4
    7: F : 6


SELECT * FROM (
    SELECT
       `products`.*,
       @rn := CASE WHEN @subcategory_id=subcategory_id THEN @rn + 1 ELSE 1 END AS rn,
       @subcategory_id := `subcategory_id`
    FROM `products`, (SELECT @rn := 0, @subcategory_id := NULL) AS vars
    ORDER BY `subcategory_id`
) AS T1
WHERE rn <= 3

0 个答案:

没有答案