Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    SELECT dati in una riga

    cari ragazzi/e
    ho un db così comosto, RIGA 1:
    id - quanti1 - quanti2 - quanti3 - prezzo1 - prezzo2 - prezzo3 - fornitore1 - fornitore2 - fornitore3

    mettiamo che il fornitore del campo fornitore1 sia Nike, del 2 si Adidas, del 3 ancora Nike.

    Come posso riuscire a fare una select distinct (un comando analogo intendo) per riuscire ad estrarre tutti i dati relativi all'articolo prodotto da Adidas (quanti2, prezzo2)???

    Creare una tabella virtuale con i dati incolonnati?
    registrare la select in un'array multidimensionale e fare in quello la ricerca?

    Idee?

    Grazie.

  2. #2
    codice:
    SELECT * 
    FROM `nome_tabella` 
    WHERE `fornitore1` = 'Adidas' OR `fornitore2` = 'Adidas' OR `fornitore3` = 'Adidas'
    Questa è la SELECT.

  3. #3
    Sorry, ho sbagliato. ho capito solo ora quello che intendi.

  4. #4
    L'intero codice dovrebbe essere così:

    codice:
    $query = "SELECT * FROM `nome_tabella` WHERE `fornitore1` = 'Adidas'"; 
    
    $res = mysql_query($query); 
    while($row = mysql_fetch_array($res)) {
    echo "Fornitore1 ".$row['fornitore1']." - Quanti1 ".$row['quanti1']." - Prezzo1 ".$row['prezzo1']."
    ";
                                                        }
    E lo Ripeti 3 Volte: per i campi 1,2 e 3.
    Fammi sapere se può essere un'idea e se funziona.

  5. #5
    codice:
    $query = "SELECT * FROM `nome_tabella`"; 
    
    $res = mysql_query($query); 
    while($row = mysql_fetch_array($res)) {
    
    for($i=1;$i<4;i++){
    
    $fornitore=$row['fornitore$i'];
    
    if($fornitore=='Adidas'){
    echo "Fornitore1 ".$row['fornitore1']." - Quanti1 ".$row['quanti1']." - Prezzo1 ".$row['prezzo1']."
    ";
                                            }
                             }
                                                        }
    Questa è un'altra alternativa che dovrebbe essere completa, ma non l'ho testata x niente...

  6. #6
    Grazie mille! soprattuto la seconda mi sembra una strada ben spianata. Stasera dovrei riuscire a testarla, poi ti dico.

    ancora grazie e ciao!

  7. #7
    Ok, c'è un errore però..x andare sul quasi sicuro, elimina il for:

    codice:
    $query = "SELECT * FROM `nome_tabella`"; 
    
    $res = mysql_query($query); 
    while($row = mysql_fetch_array($res)) {
    
    if($row['fornitore1']=='Adidas'){
    echo "Fornitore1 ".$row['fornitore1']." - Quanti1 ".$row['quanti1']." - Prezzo1 ".$row['prezzo1']."
    ";
                                            }
    
    if($row['fornitore2']=='Adidas'){
    echo "Fornitore2 ".$row['fornitore2]." - Quanti2 ".$row['quanti2]." - Prezzo2 ".$row['prezzo2']."
    ";
                                            }
    
    if($row['fornitore3']=='Adidas'){
    echo "Fornitore3 ".$row['fornitore3']." - Quanti3 ".$row['quanti3']." - Prezzo3 ".$row['prezzo3']."
    ";
                                            }
    
                                                        }

  8. #8


    sei stato grande!
    tranne quattro virgolette, il resto era perfetto!!!
    mille grazie x la precisione e la rapidità di risposta!!
    (ho imparato una cosa nuova...)

  9. #9
    Perfetto

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.