¿Qué hay de malo en esta consulta:Mysql COUNT (*) en múltiples mesas
SELECT co.*, mod.COUNT(*) as moduleCount, vid.COUNT(*) as vidCount
FROM courses as co, modules as mod, videos as vid
WHERE mod.course_id=co.id AND vid.course_id=co.id ORDER BY co.id DESC
En otras palabras, ¿cómo lo puedo hacer lo mismo con cada registro regresó de 'cursos', hay una columna adicional llamada ' modCount 'que muestra el número de registros en la tabla de módulos para ese curso_id, y otro llamado' vidCount 'que hace lo mismo para la tabla de videos.
error:
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') as moduleCount, vid.COUNT() as vidCount FROM courses as co, ' at line 1
el gasto es una cosa importante a tener en cuenta, especialmente con varias subselects. – cori
Tiene un error en su sintaxis SQL; revise el manual que corresponde a su versión de servidor MySQL para la sintaxis correcta para usar cerca de 'mod WHERE mod.course_id = co.id) como moduleCount, (SELECT COUNT (*)' en la línea 2 –
Quedaba un "WHERE" que no pertenecía allí. Las súplicas tienen otra oportunidad. Si esto no funciona, su servidor MySQL no admite subsecuencias escalares. ¿Qué versión usa? –