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!