Tengo una tabla de 'carpetas'. Quiero devolver todos los registros con el ID de usuario de 16.declaración de MySQL combinando un join y un conteo?
SELECT * FROM `folders` WHERE userId = 16;
Tengo una tabla de 'archivos'. Para cada 'carpeta' devuelta anteriormente, deseo devolver un recuento de 'archivos' dentro de esa 'carpeta'.
SELECT COUNT(*) as "Files" FROM files WHERE Folder = n;
¿Cómo combino estos? Estoy perdido. ¡Gracias!
Esto está mal. Las columnas a las que se hace referencia en las carpetas. * Tienen que estar en la cláusula GROUP BY. Todas las columnas en una instrucción SELECT con un GROUP BY tienen que estar en un GROUP BY o en una función agregada. – alyssackwan
sí, es por eso que estoy agrupando por carpetas.ID (una columna es suficiente para agrupar). – dusoft
Para que esto funcione, deberá agrupar por todas las columnas requeridas de "carpetas" que se mencionan en la cláusula SELECT - Probé la teoría de "una columna es suficiente para agrupar" y no es verdad en SQL Server 2005 al menos. –