• User Attivo

    eliminare valori multipli da query select php mysqli

    Buongiorno a tutti,
    ho due tabelle: la prima gestisce le aziende e la seconda quella che gestisce i "prodotti" delle aziende.
    Nella pagina carrello dove vengono salvate le sessioni dei prodotti inseriti che possono essere di diverse aziende, ho bisogno di selezionare il costo di spedizione di una determinata azienda.

    ES. Nel carrello ci sono le seguenti sessioni:
    Prodotto test azienda1 quantità 2
    Prodotto test azienda2 quantità 3

    Quando faccio la select per selezionare gli id delle aziende presenti, i risultati ottenuti sono duplicati per mezzo delle quantità.

    Es. Select azienda_id from prodotti where prodotto_id = $session_prodotto

    il risultato ottenuto è

    aziendatest1
    aziendatest1
    aziendatest2
    aziendatest2
    aziendatest2

    Come posso ottenere il seguente risultato?
    aziendatest1
    aziendatest2

    Ho provato ad utilizzare anche la funzione DISTINCT ma non cambia nulla.

    Spero di essere stato chiaro e che qualcuno possa aiutarmi. Grazie!


  • User Attivo

    Ricapitolando e forse così la problematica è più chiara:

    ho le seguenti sessioni nel carrello dove sono presenti più prodotti di diverse aziende

    foreach ($_SESSION["cart_products"] as $cart_itm)
    {
    $product_code = $cart_itm["product_code"];

    // vorrei prelevare l'id delle aziende e creo la query

    $sql = "SELECT coupon_shop FROM coupons_coupons WHERE coupon_id= $product_code ORDER BY coupon_shop ASC ";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
    $couponshop=$row['coupon_shop'];

    //STAMPO A VIDEO L'ID AZIENDA echo"SHOPID $couponshop";
    }
    }
    }

    Il problema che riscontro che quando ci sono più prodotti in sessione della stessa azienda ottengo l'id dell'azienda duplicato per quanti prodotti sono presenti in sessione.
    Come posso prelevare solo l'id unico dell'azienda ?