Codice PHP:
SELECT
u
.*, g.*, COUNT(pm.read) as num_mpo.*
FROM
users 
AS u
INNER JOIN groups 
AS g ON u.groups g.group_id
LEFT JOIN mp 
AS pm ON pm.receiver_id u.user_id AND pm.read 0
LEFT JOIN online 
AS o ON o.nick u.user_nick
WHERE u
.user_id '$id' AND u.user_password '$pass' 
il problema sta nel fatto che se l'utente ha 0 pm, non mi estrae i dati dell'utente ( che mi servono indipendentemente dal fatto che l'utente abbia 0 pm, 1 o 2... ).

Ovviamente non mi proponete 2 query -_-