Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Selezione multipla

  1. #1

    Selezione multipla

    Salve, nel mio database ho tre tabelle strutturate concettualmente in maniera simile alle seguenti:


    codice:
    Clienti
    =======
    id
    nome
    
    
    Prodotti
    ========
    id
    titolo
    prezzo
    
    
    Acquisti
    ========
    id
    id_cliente
    id_prodotti
    Ho definito il campo "id_prodotti" della tabella "Acquisti" di tipo string, in modo da poter inserire gli ID dei vari prodotti acquistati assieme da un cliente: ad esempio "11,25,46".

    Ora se provo una query del tipo:

    codice:
    SELECT clienti.nome, prodotti.titolo, prodotti.prezzo
    FROM acquisti
    INNER JOIN clienti ON acquisti.id_cliente = clienti.id
    INNER JOIN prodotti ON acquisti.id_prodotti = prodotti.it
    WHERE acquisti.id = '1'
    il risultato è che mi viene restituito solo il primo dei tre numeri inseriti in "id_prodotti", ovvero "11" anzichè "11,25,46".

    Esiste un modo per estrarre tutti i valori con una query oppure devo ricorrere per forza al php facendo un explode dei dati id_prodotto "11,25,46" ?

    Grazie

  2. #2
    Il codice mi sembra corretto...
    hai usato il ciclo while per estrarre tutti i dati?

    la richiesta da sola ti estrae solo il primo record trovato.

    codice:
     	$rs = mysql_query($query,$conn) or die("Errore nella query:" . mysql_error());
    	while ($riga=mysql_fetch_array($rs)) {
     	print $riga['id_prodotti'].",",
     	}
    Ciao,
    Banda Bassotti
    http://www.yappy.it
    Socio donatore AVIS AIDO & ADMO

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.