con campi di nome uguali nel result set l'ultimo in ordine di elenco sovrascrive il precedente. Dovresti usare un alias oppure cambiare il nome di un campo.

select *, u.id as u_id, p.id as p_id