Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2015, 13:40
nelson_nnn
 
Fecha de Ingreso: octubre-2013
Mensajes: 35
Antigüedad: 10 años, 6 meses
Puntos: 0
Count para categorías en una barra lateral

Buenas comunidad, debo hacer una barra lateral con categorias para una pagina de anuncios y cada categoría va a tener un contador de anuncios ("categoría1" ---> total 10 anuncios) el total debe ser dinámico ya que se va a modificar segun la ciudad o region que elija el usuario, mi consulta es si en en la tabla de Anuncios (que ya tiene un campo ciudad_id) debería tener un con la region para que en el query sql resulte mejor la operación de Count() segun el campo elegido???

Este query es el que usé para hacer la consulta por ciudad, la tabla Ciudad y Region están relacionadas por lo cual me preguntaba si se podría hacer algún tipo de query de busqueda seleccionando una región desde su tabla o sería mejor opción agregar un campo "región_id" con FK a la tabla Anuncios similar a ciudad_id
Código MySQL:
Ver original
  1. SELECT cat.id, cat.nombre, COUNT(anun.id) as total
  2. FROM Categoria cat
  3. LEFT JOIN Anuncio anun
  4. ON anun.categoria_id = cat.id AND anun.ciudad_id = ?