Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2015, 02:11
Avatar de Lynxcraft
Lynxcraft
 
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Problema con GROUP BY / COUNT

Hola amigos tengo un problema que llevo varios días sin poder resolver
la cuestión es que tengo la siguiente consulta

Código MySQL:
Ver original
  1. SELECT SUM(items_counts) AS total_records
  2. FROM ( SELECT COUNT(*) AS items_counts FROM `cfx_hotel_establishment` e
  3. RIGHT JOIN `cfx_hotel_establishment_type_associated` ta ON ta.`id_type` IN ('9','15') AND e.`id_establishment` = ta.`id_establishment`
  4. RIGHT JOIN `cfx_hotel_establishment_services` re ON re.`id_services` IN ('76') AND e.`id_establishment` = re.`id_establishment`
  5. WHERE ( e.`active`="1" ) OR ( e.`id_establishment` IN (309) )
  6. GROUP BY e.`id_establishment`
  7. ) as tmp

En teoría tiene que devolver el total de los resultados encontrados pero no lo hace siempre añade de mas o el doble el problema parece ser del GROPU BY
siempre que añado ( e.`id_establishment` IN (309) ) falla añadiendo mas resultados, por otro lado aunque hubiese resultados repetidos al utilizar group by debería funcionar

Saludos
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft