Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2013, 19:28
Avatar de morfasto
morfasto
 
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 12 años, 9 meses
Puntos: 8
Conteo de votos

Hola, que tal??

Estoy teniendo complicaciones a la hora de hacer una consulta para contar votos. El problema es que debo de hacerlo con una sola consulta.

Estas son las tablas que tengo:

Tabla Negocios:
id
nombre
departamento
provincia
distrito

En esta tabla se guarda la informacion del negocio junto con el id del departamento, provincia y distrito.

Tabla Ubigeo:
id
name
parent_id

En esta tabla esta guardada toda la informacion geografica del pais. Ya sea departamento, provincia o distrito. Se relacionan por medio del parent id.

Tabla Votos:
id
negocio_id

En esta tabla se guardan los votos hechos a cada negocio.

Puedo listar todos los negocios con los nombres de su departamento, distrito y provincia:

SELECT nego.id, nego.nombre, ubi1.name as departamento_nombre, ubi2.name as provincia_nombre, ubi3.name as distrito_nombre
FROM negocios as nego
JOIN ubigeo as ubi1 on ubi1.id = nego.departamento
JOIN ubigeo as ubi2 on ubi2.id = nego.provincia
JOIN ubigeo as ubi3 on ubi3.id = nego.distrito

Pero nose como hacer para mostrar el conteo de votos de cada negocio.

Mi idea es que el resultado sea algo como esto:
id - nombre - departamento_nombre - provincia_nombre - distrito_nombre - votos

Alguna idea de como hacerlo?

Muchas gracias!