- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- eliminare valori multipli da query select php mysqli
-
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à 3Quando 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
aziendatest2Come posso ottenere il seguente risultato?
aziendatest1
aziendatest2Ho provato ad utilizzare anche la funzione DISTINCT ma non cambia nulla.
Spero di essere stato chiaro e che qualcuno possa aiutarmi. Grazie!
-
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 ?