J'ai besoin du plus récent 4 produit de 4 catégories différentes. cette requête ne fonctionne pasoptimisation de la requête
SELECT
ProductID,ProductName,thumb
FROM
tbproduct
WHERE
status =2
GROUP BY
`CATEGORYID`
ORDER BY
`ProductID` DESC
LIMIT 4
donc je premier ordre par toute utilisation de records.and requête suivante ...
SELECT
ProductID, ProductName, thumb
FROM
(
SELECT
ProductID,ProductName,thumb,CATEGORYID
FROM
tbproduct
WHERE
status =2
ORDER BY
`ProductID` DESC
) AS tmp
GROUP BY
`CATEGORYID`
ORDER BY
`ProductID` DESC
LIMIT 4
cette requête est lente peut me proposer sa requête rapide. Je utilise MySQL.
1. Quel est le point de la requête intérieure s'il n'y a pas de limite là-bas? 2. pouvez-vous montrer l'explication de cette requête? – Pomyk
ne pas utiliser sous-requête, il permettra de réduire la vitesse. Pouvez-vous me dire ce que vous allez obtenir de cette requête? Je ne comprends pas votre besoin. – Sakthi
J'ai besoin de ces produits qui sont le dernier produit selon chaque catégorie. Si je n'utilise que le groupe en suivant par ordre, alors cette requête ne prend pas le dernier enregistrement. donc d'abord je commande par tous les dossiers. – Deepa