Visualizzazione dei risultati da 1 a 7 su 7

Discussione: query con sql

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668

    query con sql

    Ciao a tutti,

    ho una query che non riesco propriio a fare:

    ho una tabellacon annunci per nazione, regione, citta, zona. UN esempio di record è questo;

    ITALIA | LIGURIA | GENOVA | FOCE | annuncio |...
    ITALIA | LIGURIA | GENOVA | FOCE | annuncio |...
    ITALIA | LOMBARDIA | MILANO | DUOMO | annuncio |...
    ITALIA | LOMBARDIA | MILANO | STAZIONE | annuncio |...

    i campi sono nazione, regione, citta, zona e sono tutti nella stessa tabella.

    Io vorrei estrarli ottenendo questo:

    NAZIONE
    Tutte le regioni appartenenti a quella nazione, per ogni regione, utte le citta di quella regionee, per ogni citta le rispettive zone e per ogni zona gli annunci.

    Non so se mi spiego, vorrei avere tutto odinato cosi.

    Qualcuno pratico di sql mi aiuta?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    non puo aiutarmi nessuno?

  3. #3
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    vediamo se ho capito bene, io sinceramente non metterei tutto sulla stessa tabella.

    1)Farei una tabella con tutte le nazioni
    2)Una tabella con tutte le regioni
    3)Una tabella con tutte le citta
    4)Una tabella per gli annunci

    questo perche'?:
    Al momento dell'inserimento di un annuncio, passo alla tabella "annunci" tutti gli ID delle tabelle precedenti (nazioni, regioni, citta) quindi: id_naz, id_reg, id_ctt
    per poi fare la query sugli ID

    Io utilizzo questo metodo per catalogare dei "prodotti" che hanno una "familia" e che appartengono ad una determinata "categoria".

    categoria --> familia --> prodotto

    Non so se mi sono spiegato bene....
    ¿Hasta la pasta?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    soi spiegato benissimo ma purtropppo non posso cambiare la tabella e devo farlo cosi, con questa...

    purtroppo...

  5. #5
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    xche`non puoi cambiare la tabella?
    semplificheresti moltissimo il lavoro!!!

    se ti puo interessare ho uno script che fa per te.
    fammi sapere.

    ciao!
    ¿Hasta la pasta?

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Mi sa che con una query il massimo che puoi ottenere è una cosa del genere

    codice:
    set @nazione ='',@regione ='', @citta='',@zona='';
    select if(nazione=@nazione,'',nazione) as naz,
           if(regione=@regione,'',regione) as reg,
           if(citta=@citta,'',citta) as cit,
           if(zona=@zona,'',zona) as zon,
           annuncio,
           @nazione:=nazione,@regione:=regione,@citta:=citta,@zona:=zona
    from tabella
    order by nazione,regione,citta,zona,annuncio
    che però non fa altro che dare una maggiore leggibilità alla tua query.
    Se questa soluzione non ti soddisfa devi giocare col php.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    ok grazie mille proverò...vedrò come si può fare...

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.