Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    Join tra tabelle restituisce duplica i risultati !

    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!

  2. #2
    Prova con:

    Codice PHP:
    $query "SELECT DISTINCT ..."
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Facciamo che lo chiedi nella sezione giusta, Database.
    Con questa sono 4 volte che te lo dico (porto il conto).

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.