ma che stai facendo?
il campo vale 0 quando non vi è un valore associato nella tabella degli sconti, usa una left outer anziché una inner join, e se l'product_discount_id !=0 recupera i valori dello sconto dalla relativa tabella da php.
nota che usare il quantificatore ALL (*) su più tabelle non è proprio una buona cosa.
ti consiglierei almeno una lettura di un manuale di introduzione al sql prima di procedere.
ciao,
marco