Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105

    Query annidiata : select + count

    Sto' impazzendo dietro a questa situazione. Ho una semplice query:

    codice:
    Select valore1, valore2, valore3, from tab1 where id='$id'
    Adesso pero' avrei bisogno di fare una query annidiata per aggiungere a quanto sopra:

    codice:
     COUNT (*) form tab2 where id='$id'
    Sono vicino alla follia... a forza di left join, right join non capisco più nulla

    Se qualcuno cortesemente potesse darmi una mano gliene sarei grato.

    Grazie in anticipo

  2. #2

    facile

    Ciao... è abbastanza semplice....
    Puoi farlo in 2 modi diversi.

    Chiamiamo le tabelle padre e figlio x esempio

    1. Crei una view dove ci metti dentro due colonne: id e count
    Fai un join tra la tabella padre e la tabella figlio

    2. Fai un join secco tra la tabella padre e la query di coteggio..una cosa di questo tipo:

    Select p.campo,p.campo,p.campo,somma from padre join (
    Select id as id figlio,count(*) as somma from figlio group by id
    ) x on p.id = id figlio where clausole che vuoi

    Entrambi casi... son abbastanza inefficienti come query se nn ottimizzi il progetto degli indici...
    Glue Labs
    Makes extraordinary things
    www.glue-labs.com/

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105
    Ottimo. Grazie mille!

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.