Lo so, sono una schiappa con le join, dopo anni, vado ancora a tentoni quando si parla di loro, non riesco proprio a capirle.
Ecco perchè mi trovo a domandarvi aiuto:
codice:
$query = "SELECT pd.name, .pr.product_id, pr.related_id, p.image, p.price FROM product_related pr";
$query .= " LEFT JOIN product p ON(p.product_id = pr.related_id)";
$query .= " LEFT JOIN product_description pd ON(pr.related_id = pd.product_id)";
$query .= " WHERE pr.product_id =".$id_prod;
$results = $this->db->query($query);
In pratica questa query mi restituisce i risultati corretti ma me li restituisce doppi. Dovrei avere 4 risultati e ne ottengo 8, 2 per ogni record trovato.
Dove cavolo sbaglio?
Grazie in anticipo!