Php pdo resultado de la consulta JOIN

Mi problema es

Intento hacer una combinación ÚNICA entre dos tablas, que ambas tienen el campo id. Mi resultado es un objeto stdClass, ya que uso PDO. ¿Alguien sabe cómo puedo hacer una diferencia entre el ID de la primera tabla y el ID de la segunda tabla?

Código
$sql = "SELECT * FROM products AS p 
        products_categories AS c 
        WHERE c.id = p.category";

$stmt = $connection->prepare($sql);
$stmt->execute();

$products = array();

while($product = $stmt->fetchObject())
    $products[] = $product;

return $products;

Si trato de usar $ products-> id, me mostrará la id delcategoría mesa. Si fuera una matriz, podría usar $ products ['p.id'], necesito una alternativa a esto.

Muchas gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta