Quel est le problème avec cette requête:COUNT Mysql (*) sur plusieurs tables
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 d'autres termes, comment puis-je faire si chaque dossier est revenu de « cours », il y a une colonne supplémentaire appelée ' modCount 'qui montre le nombre d'enregistrements dans la table des modules pour ce cours_id, et un autre appelé' vidCount 'qui fait la même chose pour la table des vidéos.
Erreur:
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
la dépense est une chose importante à garder à l'esprit, en particulier avec plusieurs sous-sélection. – cori
Vous avez une erreur dans votre syntaxe SQL; vérifier le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'mod WHERE mod.course_id = co.id) comme moduleCount, (SELECT COUNT (*)' à la ligne 2 –
Il y avait un "O WH" est parti Si cela ne fonctionne pas, votre serveur MySQL ne supporte pas les sous-sélections scalaires Quelle version utilisez-vous? –