SELECT biz.ID AS BusinessID, biz.Name AS BusinessName, biz.ParentBusinessID, COALESCE(parent.Name, '') AS ParentBusinessName, sp.ID AS ServicePointID, sp.Name AS ServicePointName, (SELECT COUNT(*) FROM Businesses WHERE ParentBusinessID = biz.ID) AS ChildCount FROM BeaconShards bs JOIN Businesses biz ON biz.BeaconShardID = bs.ID AND biz.BeaconMajor = LEFT JOIN ServicePoints sp ON sp.BusinessID = biz.ID AND sp.BeaconMinor = AND sp.IsActive = 1 LEFT JOIN Businesses parent ON biz.ParentBusinessID = parent.ID WHERE bs.UUID = AND bs.IsActive = 1 AND biz.IsDemo = 0 AND biz.IsPrivate = 0 LIMIT 1 #serializeJSON({ "OK" = true, "ERROR" = "", "BEACONS" = beacons })# #serializeJSON({ "OK" = true, "ERROR" = "", "BEACONS" = [] })# #serializeJSON({ "OK" = true, "ERROR" = "", "BEACONS" = [] })# SELECT b.ID AS BeaconID, b.Name AS BeaconName, b.UUID, COALESCE(sp.ID, 0) AS ServicePointID, COALESCE(sp.Name, '') AS ServicePointName, COALESCE(sp.BusinessID, lt.BusinessID, b.BusinessID) AS BusinessID, biz.Name AS BusinessName, biz.ParentBusinessID AS ParentBusinessID, COALESCE(parent.Name, '') AS ParentBusinessName, (SELECT COUNT(*) FROM Businesses WHERE ParentBusinessID = biz.ID) AS ChildCount FROM Beacons b LEFT JOIN ServicePoints sp ON sp.BeaconID = b.ID LEFT JOIN lt_BeaconsID_BusinessesID lt ON lt.BeaconID = b.ID INNER JOIN Businesses biz ON COALESCE(sp.BusinessID, lt.BusinessID, b.BusinessID) = biz.ID LEFT JOIN Businesses parent ON biz.ParentBusinessID = parent.ID WHERE b.UUID IN () AND b.IsActive = 1 AND biz.IsDemo = 0 AND biz.IsPrivate = 0 #serializeJSON({ "OK" = true, "ERROR" = "", "BEACONS" = beacons })# #serializeJSON({ "OK" = false, "ERROR" = cfcatch.message })#