我有3個表:
productos表:| id_producto | nombre_productos | | ----------- | ---------------- | | 1 | espinete t-襯衫 | | 2 | 蝙蝠俠T- 襯衫| | | 3 | 辛普森T-襯衫 |usuarios表:| id_usuario | nombre_usuario | | ------- --| --------------- | | 1 | JOSE PEREZ | | 2 | Manolo Garcia | | 3 | antonio sanchez |favoritos表:| id_favorito | id_producto | id_usuario | | ----------- | ----------- | ---------- | | 1 | 3 | 2 | | 2 | 1 | 3 | | 3 | 2 | 1 |
用戶(usuario)可以將產品(productos)作為收藏夾(favoritos)。我感興趣的是列出所有的產品與它們被添加到收藏夾的次數,按這個數量排序,并將結果限制在X個產品,以便以后進行產品的分頁。我不知道如何在這個查詢中正確使用LIMIT:
SELECT productos.id_producto,
COUNT(favoritos.id_favorito) AS vecesAnyadido
FROM productos
LEFT JOIN favoritos
ON productos.id_producto = favoritos.id_favorito
GROUP BY productos.id_producto
ORDER BY vecesAnyadido DESC
如果有人能提供幫助,我將非常感激,向大家問好!
如果有人能提供幫助,我將非常感激。
uj5u.com熱心網友回復:
Thisowulf給你十個最喜歡的產品
SELECT productos.id_producto。
COUNT(favoritos.id_favorito) AS vecesAnyadido
FROM productos
LEFT JOIN favoritos
ON productos.id_producto = favoritos.id_favorito
GROUP BY productos.id_producto
訂單 BY vecesAnyadido DESC
LIMIT 10;
而且 這個數字10到20
SELECT productos.id_producto。
COUNT(favoritos.id_favorito) AS vecesAnyadido
FROM productos
LEFT JOIN favoritos
ON productos.id_producto = favoritos.id_favorito
GROUP BY productos.id_producto
訂單 BY vecesAnyadido DESC
LIMIT 10 OFFSET 10;
uj5u.com熱心網友回復:
我在寫查詢時犯了一個錯誤......
我糾正了它。
我糾正了它。也改變了解決方案:
正確的做法是將以下內容: 它將看起來像這樣:
標籤:ON productos
ON productos.id_producto = favoritos.id_favorito.ON productos.id_producto = favoritos.id_productoSELECT productos.id_producto,
COUNT(favoritos.id_favorito) AS vecesAnyadido
FROM productos
LEFT JOIN favoritos
ON productos.id_producto = favoritos.id_producto
GROUP BY productos.id_producto
訂單 BY vecesAnyadido DESC
LIMIT 10 OFFSET 10;
