Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    108

    query lista clienti appartengono a 1 categoria

    Ciao a tutti, sono in difficolta.
    Devo fare una query sul mio database per visualizzare tutti i clienti che fanno parte di una categoria, solo che il risultato che ho è questo:

    CATEGORIA1
    cliente1

    CATEGORIA1
    cliente2

    CATEGORIA1
    cliente3

    io vorrei invece
    CATEGORIA1
    cliente1,cliente2,cliente3

    CATEGORIA2
    cliente4,cliente5,cliente6

    SCHEMA DB

    TUTTE LE TABELLE DEL DB: CATEGORIA, CLIENTI, PORTFOLIO

    CATEGORIA (contiene tutte le categorie: ES produttori giochi, edilizia etc etc)

    STRUTTURA DELLA TABELLA
    categoria_id, categoria_nome

    CLIENTI (contiene la lista di tutti i clienti: cliente1, cliente2 etc etc)

    STRUTTURA DELLA TABELLA
    cliente_id, cliente_nome

    PORTFOLIO (questa tabella relaziona categoria con cliente)

    STRUTTURA DELLA TABELLA
    portfolio_id portfolio_clienti portfolio_categoria


    Grazie per l'aiuto
    Japan
    Preferisco morire per qualcosa in cui credo che per qualcosa che ritengo vero,la vita di un artista è un lungo e interminabile suicidio e in fondo non mi dispiace che sia cosi..(O.Wilde)

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    in che senso "il risultato"? una query ti genera una tabella, poi tu la "stampi" a video come ti pare

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    108
    ciao, grazie per avermi risposto.
    io intendo dire io ho provato così:

    SELECT * FROM portfolio, categoria WHERE categoria_id=portfolio_categoria

    e il risultato è questo

    CATEGORIA GIOCATTOLI
    cliente1

    CATEGORIA GIOCATTOLI
    cliente2

    CATEGORIA GIOCATTOLI
    cliente3

    invece di

    CATEGORIA GIOCATTOLI
    cliente1, cliente2, cliente3 etc etc

    come fare?
    Grazie japan
    Preferisco morire per qualcosa in cui credo che per qualcosa che ritengo vero,la vita di un artista è un lungo e interminabile suicidio e in fondo non mi dispiace che sia cosi..(O.Wilde)

  4. #4
    Originariamente inviato da eiyen
    in che senso "il risultato"? una query ti genera una tabella, poi tu la "stampi" a video come ti pare
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    posta il pezzetto con cui stampi i risultati (solo quello! POCHE RIGHE...)

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    108
    intendi questo?

    <?php
    require_once('connect.php');
    include('funzioni.php');
    $rs = mysql_query("SELECT * FROM portfolio, categoria WHERE categoria_id=portfolio_categoria ORDER BY ordine ASC");
    $nr = mysql_num_rows($rs);
    if ($nr != 0){
    for($x = 0; $x < $nr; $x++){
    $row = mysql_fetch_assoc($rs);
    $clienti_nome = recupera_cliente($row['portfolio_clienti']);
    $portfolio_id = $row['portfolio_id'];
    $categoria_nome = $row['categoria_nome'];
    ?>

    <?php echo $categoria_nome = ucfirst ( strtoupper( $categoria_nome ));?>

    <?php echo $clienti_nome = ucfirst ( strtolower( $clienti_nome ));?>


    <?php
    }
    }
    ?>
    Preferisco morire per qualcosa in cui credo che per qualcosa che ritengo vero,la vita di un artista è un lungo e interminabile suicidio e in fondo non mi dispiace che sia cosi..(O.Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    si può riscrivere un po' "tutto", ma puoi anche:

    - variare la clausola ORDER BY da ORDER BY ordine ASC a ORDER BY categoria ASC, ordine ASC
    - l'output da <?php echo $categoria_nome = ucfirst ( strtoupper( $categoria_nome ));?>

    <?php echo $clienti_nome = ucfirst ( strtolower( $clienti_nome ));?>
    a:

    Codice PHP:
    <?php
      
    if ((!isset($categ_prec)) $categ_prec false// eventuale inizializz.
      
    $categoria_nome ucfirst(strtoupper$categoria_nome )); // categoria
      
    $clienti_nome ucfirst(strtolower$clienti_nome )); // cliente
    ?>
    <?php 
    if ($categoria_nome!=$categ_prec) { // se è la prima volta per queta cat. ?>
    [b]<?php print $categoria_nome?>[/b]

    <?php }; ?>
    <?php 
    print $clienti_nome;?>

    <?php $categ_prec=$categoria_nome// tengo traccia della categoria ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324

    query lista clienti appartengono a 1 categoria

    Originariamente inviato da japan
    ciao, grazie per avermi risposto.
    io intendo dire io ho provato così:

    SELECT * FROM portfolio, categoria WHERE categoria_id=portfolio_categoria

    e il risultato è questo

    CATEGORIA GIOCATTOLI
    cliente1

    CATEGORIA GIOCATTOLI
    cliente2

    CATEGORIA GIOCATTOLI
    cliente3

    invece di

    CATEGORIA GIOCATTOLI
    cliente1, cliente2, cliente3 etc etc

    come fare?
    Grazie japan
    Ciao,

    se ho capito bene te vorresti una query che a seconda del suo valore, tiri fuori i soggetti associati ad essi giusto?

    Se cosi fosse allora dovresti vedere le "JOIN" che, se non erro, ti permetto di effettuare quello che richiedi te...

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.