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

    dubbio su velocita' di questa query

    ciao

    ho la tabella pippo coi seguenti campi...

    id_struttura id_sottostruttura
    4 8
    6 8
    7 0
    8 0


    id_sottostruttura fa riferminto a id_struttura...
    nel senso id_sottostruttura(4) e' una sottostruttura della struttura (8)


    devo tirar fuori solo le struture con sottostruttura...(in questo caso solo la 8) perhce' 4 e 6 sono sottostrutture e 7 non ha sottostrutture

    non sono sicuro di aver scelto la strada migliore e soprattuto qulla che rende la query piu veloce...il mio codice e' qui sotto...


    $query="select * from pippo where id_sottostruttura !='0'";
    $res=mysql_query($query)
    where($row=mysql_fetch_array($res)){
    select * from pippo wehre id_struttura='$row[0]'
    }

    altri suggeriemnti?
    grazie ciaoo
    http://www.mcganass.com

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Basta una query:
    select a.id_struttura from pippo a join pippo b on a.id_struttura = b.id_sottostruttura group by a.id_struttura


    A parte questo, mi sembra che tu abbia capovolto i concetti di struttura e sottostruttura...

  3. #3
    immaginavo che si potesse fare con una sola

    ma a e b cosa rappresentano?

    no concettualmente funziona...
    http://www.mcganass.com

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da mcganass
    ma a e b cosa rappresentano?
    Rappresentano la stessa tabella sdoppiata per andare in join con se stessa
    Originariamente inviato da mcganass
    no concettualmente funziona...
    Concettualmente funziona anche se li chiami alberi ed elefanti.
    tu hai scritto che 4 è sottostruttura della struttura 8, ma in tabella 4 sta nel campo struttura e 8 nella sottostruttura. vedi un po'...

  5. #5
    no e' giusto come e' scritto...

    all'origine sono tutte strutture...ma se il campo sottostruttura e' divderso da 0, allora la struttura (4) diventa sottostruttura della struttura 8...
    in id_sottostruttura non ho le sottostrutture ma gli identificativi delel strutture...

    ...la join di prima funziona ancora?
    http://www.mcganass.com

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.