Deseo recibir el nombre de la propiedad y el recuento de unidades y recuentos. Tengo esta consulta:Doble AJUSTE IZQUIERDO
SELECT
`property`.`property_name`,
COUNT(unit_id) AS `units_count`,
COUNT(special_id) AS `specials_count`
FROM `property`
LEFT JOIN `property_unit` ON unit_property_id = property_id
LEFT JOIN `property_special` ON special_property_id = property_id
WHERE (property_id = '1')
GROUP BY `property_id`
ORDER BY `property_name` ASC
Pero no está funcionando correctamente. Si tengo uno de estos izquierda se une - que está bien, pero si tengo dos, puedo obtener este resultado:
["property_name"] => string(11) "Rivers Edge"
["units_count"] => string(1) "2"
["specials_count"] => string(1) "2"
Especiales recuento es 2 y units_count es 2, pero las unidades de conteo es realmente '1'. ¿Cómo puedo obtener los conteos correctos?
PD: Para aquellos que conocen Zend Framework:
$select->setIntegrityCheck(FALSE)
->from(
'property',
array(
'property_name',
)
)
->joinLeft(
'property_unit',
'unit_property_id = property_id',
array(
'units_count' => 'COUNT(unit_id)'
)
)
->joinLeft(
'property_special',
'special_property_id = property_id',
array(
'specials_count' => 'COUNT(special_id)'
)
)
->group('property_id')
->order('property_name');
¿Hay claves únicas unit_id y special_id en las tablas property_unit y property_special? –
@Mark Bannister Sí –