Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    43

    Ordinare Dati Estratti Da 2 Tabelle Con Una Join

    Salve Ragazzi,
    dovendo estrarre i dati da 2 tabelle:
    [categoria]
    [subategoria]
    in relazione tra loro da un campo "id_cat" che unisce ogni subcategoria alla rispettiva categoria, mi sorge il problema di come impaginare i dati estratti con la join.

    faccio una left join tra categoria e sub categoria, in modo d'avere tutte le categorie (anche quelle che non hanno una subcategoria) e tutte le subcategorie collegate.

    ma poi non riesco ad impaginarle come vorrei, cioè così:
    categoria 1
    subcategoria 1.1
    subcategoria 2.1
    categoria 2
    subcategoria 1.2
    subategoria 2.2
    subaategoria 3.2
    categoria 3
    categoria 4
    .....

    come dovrei fare?
    Ringrazio in anticipo della cortese risposta.
    Gian

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    43
    Codice PHP:
    sql "SELECT * FROM categoria  left JOIN  subcategoria  ON categoria.id = subcategoria.id_cat " 
    eccola :-)

  4. #4
    aggiungi una ORDER BY per i due campi

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    43
    grazie della pronta risposta, ma credo di non capire..

    a me i dati escono così:
    categoria 1
    subcategoria 1.1
    categoria 1
    subategoria 2.1
    categoria 1
    subategoria 3.1
    categoria 2
    subate....


    e vorrei invece:
    categoria 1
    sub 1.1
    sub 2.1
    sub.3.1
    categoria 2
    ....

    pensavo che più che intervenire sulla query, ( che di fatto mi estrae i dati gisuti)
    si dovesse lavorare su altro...

  6. #6
    e mettere una ORDER BY non è intervenire sulla query?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    43
    Originariamente inviato da optime
    e mettere una ORDER BY non è intervenire sulla query?
    mi dispiace abusare della tua gentilezza.. ma evidentemente non ci siamo capiti:

    aggiungere un ORDER BY è di certo intervenire sulla query... semplicemente io credevo di dover fare altro...
    ho tentato già ad ordinare raggruppando od aggiungere order by ed i vari campi delle tabelle... ma con nessun risultato...
    ed è per questo che ti ho detto che "non capisco" ...
    a volte più che copiare una cosa che funziona è meglio capire perchè funziona.

  8. #8
    fa' vedere la query con la ORDER BY

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    43
    Codice PHP:
    SELECT FROM categoria  left JOIN  subcategoria  ON categoria.id subcategoria.id_cat order by categoria.catsubcategoria.subcat 
    questa è una delle varianti che ho provato...
    .. non mi da quello che mi serve

  10. #10
    così come l'hai scritta dovrebbe darti

    categoria.cat 1
    subcategoria.subcat 1
    subcategoria.subcat 2
    categoria.cat 2
    subcategoria.subcat 1
    subcategoria.subcat 2

    però, aspetta...

    le sottocategorie della categoria 1 sono 1.1, 2.1, 3.1 e non 1.1, 1.2, 1.3 ???

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 © 2026 vBulletin Solutions, Inc. All rights reserved.