1987 Cannon Hill by-election