Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Blocco con query

  1. #1

    Blocco con query

    Mi sono bloccato su una query...
    Il db ha una struttura tipo:

    tab1:
    NOME | COGNOME | ID_SCUOLA

    tab2:
    ID_SCUOLA | NOME_SCUOLA

    voglio l' elenco di tutti i nomi delle scuole ed il numero dei relativi iscritti, anche nel caso in cui non ci siano iscritti, ovvero un qualcosa tipo:

    Nome scuola 1 -> 5 iscritti
    Nome scuola 2 -> 0 iscritti
    Nome scuola 3 -> 8 iscritti

    La soluzione più vicina a quella che richieso è questa:

    SELECT NOME_SCUOLA,COUNT(ID_SCUOLA) from tab1 t1,tab2 t2 WHERE t1.ID_SCUOLA= t2.ID_SCUOLA GROUP BY NOME_SCUOLA

    ma questa query mi restituisce solo le scuole con almeno un iscritto, io voglio tutte le scuole a prescindere.

    Qualche soluzione ?
    www.fulleffect.it
    Il miglior sito hip hop in Italia.

    FAIEL aka Raffaele Madaro
    FORZA BARI !!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    SELECT t2.NOME_SCUOLA,COUNT(t1.ID_SCUOLA) from 
    tab2 as t2
    left join tab1 as t1 
    on t1.ID_SCUOLA= t2.ID_SCUOLA 
    GROUP BY NOME_SCUOLA

  3. #3
    Ho fatto delle ricerche sul forum per cercare la soluzione, ed ho notato che in tutti i post + complessi sei sempre intervenuto a proporre la migliore soluzione.
    Complimenti, sei mooooolto preparato.
    Dimenticavo, grazie !!
    www.fulleffect.it
    Il miglior sito hip hop in Italia.

    FAIEL aka Raffaele Madaro
    FORZA BARI !!

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Troppo buono. Prego.

  5. #5
    Continuo questo POST visto che si tratta sempre di una domanda SQL.
    Tabella del tipo:

    ID_GRUPPO | ID_PRODOTTI

    Voglio estrapolare tutti gli ID_GRUPPO dei prodotti con ID_PRODOTTI = X
    Una volta ottenuto questo dato, voglio tutti gli ID_PRODOTTI relativi agli ID_GRUPPO ottenuti.

    In pratica, in 2 query sarebbe:

    SELECT ID_GRUPPO FROM TAB WHERE ID_PRODOTTI=X

    e successivamente, chiamando Y i vari risultati, tramite ciclo WHILE:

    SELECT ID_PRODOTTI FROM TAB WHERE ID_GRUPPO= Y

    Vorrei inoltre sapere quanto sia più sconveniente in termini di benchmark utilizzare una sola query invece che 2, 3 ,4 .....
    www.fulleffect.it
    Il miglior sito hip hop in Italia.

    FAIEL aka Raffaele Madaro
    FORZA BARI !!

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Puoi fare un esempio pratico, c'è qualcosa che mi sfugge.

  7. #7
    Ho risolto da solo, la soluzione era una semplice query annidata.
    Grazie ugulamente.
    www.fulleffect.it
    Il miglior sito hip hop in Italia.

    FAIEL aka Raffaele Madaro
    FORZA BARI !!

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.