Mysql процедура дает три записи против 1 id. Я пытаюсь получить только 1 запись против 1 идентификатора. где поставить ограничение на доступ только к 1 записи против 1 id
Создать DEFINER = xxxx
@ xxxx.%
ПРОЦЕДУРА xxxx
(
IN pCompanyId BIGINT(20)
)
BEGIN
SELECT
`zp`.`PlaceId`,
`zp`.`PlaceName`,
`zp`.`PlaceCategoryCode`,
`zp`.`Description`,
`zp`.`CompanyId_FK`,
`zp`.`OwnerCompanyId_FK`,
`zp`.`IsDeleted`,
`zp`.`IsArchived`,
`zp`.`CreatedDate`,
`zp`.`ModifiedDate`,
`zp`.`CreatedBy_FK`,
`zp`.`ModifiedBy_FK`,
(SELECT COUNT(`ApplianceId`) FROM `ZThinQ_Appliance` WHERE `ApplianceActionCode` = 1 AND `PlaceId_FK` = `PlaceId`) AS activeDevices ,
(SELECT COUNT(`ApplianceId`) FROM `ZThinQ_Appliance` where `PlaceId_FK` = `PlaceId` ) AS totalDevices
FROM `ZThinQ_Place` AS `zp`
JOIN `ZThinQ_Appliance` as `za`
#ON `ZThinQ_Appliance`
#ON `PlaceId` = `PlaceId_FK`
Where `zp`.`CompanyId_FK`=pCompanyId;
END