COUNT in select con molte join restituiscono valori "sbagliati"
Codice:
SELECT b.*, LOWER(LEFT(b.band_name, 1)) AS band_letter, fu.fan_id, u.username, u.user_colour, COUNT(a.album_id) AS albums, COUNT(f.fan_band) AS band_fans
FROM bands b
LEFT JOIN users u
ON (u.user_id = b.band_add)
LEFT JOIN bands tb
ON (b.band_name = b.band_tribute)
LEFT JOIN bands_albums a
ON (a.album_band = b.band_id)
LEFT JOIN bands_fans f
ON (f.fan_band = b.band_id)
LEFT JOIN bands_fans fu
ON (fu.fan_id = 2)
WHERE b.band_id = 1
Non capisco perchè i due COUNT non mi restituiscono il valore che vorrei, non capisco come possa risolvere...