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

    Select multipli su unica tabella

    Ciao a tutti
    Spero che qualcuno di voi mi possa aiutare.

    Praticamente ho una Tabella nel mio DB cosi strutturata:

    Structure(ID,Name,ImgPath,Description,Owner);

    Praticamente l'Owner mi dice a quali voci appartengono, nel senso che per una riga tipo:

    ID=5, Name='subcategoria', ImgPath='', Description='', Owner=2

    Mi dice che ID=5 apaprtiene alla categoria avente ID=2
    e ID=2 potrebbe essere tipo

    ID=2, Name='categoria', ImgPath='', Description='', Owner=0

    Dove mi dice che ID=2 appartiene alla categoria con ID=0

    Cosi facendo sono in grado di strutturami vari livelli e sottolivelli.
    Il problema adesso e' che vorrei sapere con una sola query se una categoria ha a sua volta delle sottocategorie. Se faccio una query del tipo 'SELECT * FROM Structure WHERE ID=2' mi restituisce 5 righe, ma vorrei sapere se ogniuna di quelle righe restituite ha a sua volta delle sottocategorie, e se si, sapere quante.

    Quindi a query completata dovrei avere una cosa tipo

    ID=2, Name='categoria', ImgPath='', Description='', Owner=0, TOT=1

    Non so come poter fare..
    Mi sapete aiutare ?

    Grazie in anticipo
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Prova

    select t.id,t.name,t.imgpath,t.description,t.owner,count( j.id) as tot from tabella t left join tabella j on t.id = j.owner group by t.id

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.