Ciao
Premetto che la query che mi da errore 1064 potrei risolverla con una JOIN, ma, siccome sto facendo degli studi con subquery, vorrei risolverla in questo modo:
Purtroppo non posso mandarla in esecuzione perchè mi da questo errore:codice:SELECT gruppo, ( SELECT COUNT ( * ) FROM sql_lib_prestiti WHERE sql_lib_prestiti.id_libro = sql_libri.id ) AS numLibri FROM sql_libri
#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 '* )
FROM sql_lib_prestiti
WHERE sql_lib_prestiti.id_libro = sql_libri.id )' at line 2
ho provato con la sola
ed ottengo il giusto risultato.codice:SELECT COUNT( * ) FROM sql_lib_prestiti WHERE sql_lib_prestiti.id_libro =2
Perchè ottengo questo errore se la subquery da sola funziona?
Grazie se potete farmi risolvere questo problema.
![]()


Rispondi quotando