J'ai une table de 'dossiers'. Je veux retourner tous les enregistrements avec l'ID utilisateur de 16.Instruction MySQL combinant une jointure et un compte?
SELECT * FROM `folders` WHERE userId = 16;
J'ai une table de 'fichiers'. Pour chaque 'dossier' retourné ci-dessus, je veux retourner le nombre de 'fichiers' dans ce 'dossier'.
SELECT COUNT(*) as "Files" FROM files WHERE Folder = n;
Comment les combiner? Je suis perdu. Merci!
Ceci est faux. Les colonnes référencées dans les dossiers. * Doivent être dans la clause GROUP BY. Toutes les colonnes d'une instruction SELECT avec un GROUP BY doivent être dans un GROUP BY ou une fonction d'agrégat. – alyssackwan
ouais, c'est pourquoi je suis groupping par dossiers.ID (une colonne est suffisante pour le groupe). – dusoft
Pour que cela fonctionne, vous devez GROUP BY toutes les colonnes requises de "dossiers" qui sont mentionnés dans la clause SELECT - j'ai testé la théorie de "une colonne est suffisante pour le groupe" et ce n'est pas vrai dans SQL Server 2005 au moins. –