scusa, ma forse c'e' un poco di confisione in questa query che hai postoto, o forse io oggi non connetto:

scrivendo una left join del genere "portresti ottenere" piu record di risultati...

$sql.=" LEFT JOIN "._DB_PREFIX_."stock_available sa ON(p.id_product = sa.id_product)";...

in protica ci possono essere più record della tabella stock_available con lo stesso id_product.

cerca di chiarire meglio che dataresoult vuoi ottenere.