Bases de Datos > MySQL

 Sentencia Join rara

(1/1)

diego.martinez:
buenas:

Estoy haciendo una sentencia que quiero que me de una lista de los eventos que hay en una tabla.

Esta tabla de eventos tiene un id por evento.

evento:
id int auto_increment,
nombre varchar(50)

Los usuarios pueden darse de alta a eventos , para ello uso la tabla inscripcion.

la tabla inscripcion solo tiene :
id int auto_increment
id_user int,
id_evento int

para cruzarlo

ahora bien , quiero hacer una sentencia que me de todos los eventos, y ademas EL NUMERO DE USUARIOS que estan inscritos

si hago:

select evento.nombre,count(inscripcion.id) from evento join inscripcion where inscripcion.id_evento=evento.id

me da mal, (mas que nada por que no tengo ni idea de si es siquiera de este estilo lo que quiero hacer).

alguien me puede decir como hacerlo?


muchas gracias, no se si me he explicado muy bien :P

F_Tanori:
Para poder utilizar funciones agregadas necesitas agrupar

prueba de esta manera:


--- Código: SQL ---SELECT evento.nombre,COUNT(inscripcion.id) FROM evento JOIN inscripcion WHERE inscripcion.id_evento=evento.idGROUP BY evento.id 
Saludos

diego.martinez:
perfecto, muchas gracias

Navegación

[0] Índice de Mensajes

Ir a la versión completa