Co z tego zapytania:Mysql COUNT (*) na wielu stołach
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
Innymi słowy, w jaki sposób mogę to zrobić tak, ze każdy rekord wrócił z „kursów”, tam dodatkowa kolumna o nazwie " modCount ", który pokazuje liczbę rekordów w tabeli modułów dla tego course id, a drugi nazywa się" vidCount ", co robi to samo dla tabeli filmów.
Błąd:
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
Koszt to ważna rzecz, o której należy pamiętać, szczególnie w przypadku kilku subselectów. – cori
Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL dla właściwej składni do użycia w pobliżu 'mod WHERE mod.course_id = co.id) as moduleCount, (SELECT COUNT (*)' w linii 2 –
Zostało "GDZIE" Jeśli to nie zadziała, Twój serwer MySQL nie obsługuje podselekcji skalarnych. Którą wersję używasz? –