no, you wouldn't use a join for this.
you would need 2 recordsets
the first to return portfolios
the second to return the images. the code would need to be structured like this:
-portfolios recordset
-portfolios repeat region
--echo portfolio name and other details
--images recordset
--images repeat region
----echo images recordset information
--end images repeat region
-end portfolios repeat region
in the images recordset, you would need to use advanced view to create it as:
SELECT * FROM IMAGE WHERE ClientID = paramClientID
in the variables section create a new variable as:
name: paramClientID
type: integer
default value: -1
Run Time value: $row_<portfolioRecordsetName>['PortfolioID']
where <portfolioRecordsetName> is the name of the portfolio recordset