• Sábado 21 de Diciembre de 2024, 11:27

Autor Tema:  Sentencia Join rara  (Leído 1323 veces)

diego.martinez

  • Miembro MUY activo
  • ***
  • Mensajes: 297
    • Ver Perfil
Sentencia Join rara
« en: Miércoles 28 de Enero de 2009, 02:00 »
0
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

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Sentencia Join rara
« Respuesta #1 en: Miércoles 28 de Enero de 2009, 12:31 »
0
Para poder utilizar funciones agregadas necesitas agrupar

prueba de esta manera:

Código: SQL
  1. SELECT evento.nombre,COUNT(inscripcion.id)
  2. FROM evento
  3. JOIN inscripcion
  4. WHERE inscripcion.id_evento=evento.id
  5. GROUP BY evento.id
  6.  

Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

diego.martinez

  • Miembro MUY activo
  • ***
  • Mensajes: 297
    • Ver Perfil
Re: Sentencia Join rara
« Respuesta #2 en: Lunes 2 de Febrero de 2009, 01:47 »
0
perfecto, muchas gracias