Je me demandais s'il existait un moyen de simplifier cela de deux requêtes à une seule. J'aimerais pouvoir trier les données en les retirant de la base de données, ce qui me permettrait de le faire.Combinaison de deux instructions Select de mysql pour trier les données résultantes
Les tableaux sont configurés comme:
table: files
------------------------
fileID (INT) | domainID (INT)
------------------------
table: domains
------------------------
domainID (INT) | domainName (text)
------------------------
table: serverFiles
------------------------
fileID (INT) | uniqueUploads (INT)
------------------------
Je suis actuellement cette première requête:
SELECT domains.domainName, files.fileID, COUNT(files.fileID)
FROM domains, files
WHERE files.domainID = domains.domainID
GROUP BY files.domainID;
en boucle ensuite à travers les résultats de cette requête, je me présente une deuxième requête en utilisant le fileID résultant à partir de la première requête ($ fileIDFromFirstQuery):
SELECT serverFiles.uniqueUploads
FROM serverFiles
WHERE serverFiles.fileID = '$fileIDFromFirstQuery';
Les résultats sont publiés comme:
Domains | Files with Domain | Unique Uploads
--------------------------------------------------
domain1.com 32 1412
domain2.com 21 699
domain3.com 52 293
Merci Eric, ça a fonctionné à merveille. Vous avez répondu si vite !! – salonMonsters