Visualizzazione dei risultati da 1 a 7 su 7

Discussione: che querry faccio ?

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    43

    che querry faccio ?

    Ciaoooo a tutti

    allora... ho una tabelle dal nome "progetti" di questo tipo:

    id | nome_azienda | descrizione_progetto | data

    e mi servirebbe di avere una visulazzazione ragruppata in questo modo :

    Nome Azienda 1
    descrizione progetto 1
    descrizione progetto 2
    descrizione progetto 3
    descrizione ecc...

    Nome Azienda 2
    descrizione progetto 1
    descrizione progetto 2
    descrizione progetto 3
    descrizione ecc...

    Nome Azienda 3
    descrizione progetto 1
    descrizione progetto 2
    descrizione progetto 3
    descrizione ecc...


    posso fare tutto con una querry ?

    che tipo di querry faccio ?

    grazie

  2. #2
    una query "vulgaris"

    select *
    from tabella
    order by nome_azienda, descrizione_progetto


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    43
    Grazie

    già avevo provato questa soluzione

    se faccio la tua querry :

    select *
    from tabella
    order by nome_azienda, descrizione_progetto

    mi viene fuori il nome della azienda ripetuto per ogni record

    nome azienda 1 | descrizione progetto 1
    nome azienda 1 | descrizione progetto 2
    nome azienda 1 | descrizione progetto 3
    nome azienda 1 | descrizione progetto 4

    nome azienda 2 | descrizione progetto 1
    nome azienda 2 | descrizione progetto 2
    nome azienda 2 | descrizione progetto 3
    nome azienda 2 | descrizione progetto 4

    ecc ecc

    a me invece serve che no si ripeta il nome dell'azienda per ogni record , cosi :


    Nome Azienda 1
    descrizione progetto 1
    descrizione progetto 2
    descrizione progetto 3
    descrizione ecc...

    Nome Azienda 2
    descrizione progetto 1
    descrizione progetto 2
    descrizione progetto 3
    descrizione ecc...

    Nome Azienda 3
    descrizione progetto 1
    descrizione progetto 2
    descrizione progetto 3
    descrizione ecc...

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se il tuo è un problema di visualizzazione puoi fare due query. Con la prima fai una select distinct dei nomi delle aziende. A questo punto all'interno di un while fai una seconda query recuperando tutti i progetti relativi a ciascuna azienda.

  5. #5
    Quello lo dovresti gestire nella stampa del record set.

    Se nome e' uguale al precedente lo salti. per esempio (script parlato):

    $nome = 'pippo';

    while ($row = mysql_fetch_array($res) ) {

    if ($row['nome'] != $nome ) stampa nome e descrizione

    else stampa solo descrizione

    $nome = $row['nome'];

    }

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    43
    grazie

    avevo pensato che se vedevo le brutte ricorrevo a qualche stratagemma in php , speravo che ci fosse un strada piu pulita direttamente tramite una querry magari con qualche distinct

    grazie

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da piero.mac
    Quello lo dovresti gestire nella stampa del record set.

    Se nome e' uguale al precedente lo salti. per esempio (script parlato):

    $nome = 'pippo';

    while ($row = mysql_fetch_array($res) ) {

    if ($row['nome'] != $nome ) stampa nome e descrizione

    else stampa solo descrizione

    $nome = $row['nome'];

    }

    Se penso a tutte le query che ho fatto inutilmente in casi del genere usando il metodo che avevo suggerito.

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.