Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107

    [MySql] Query con subquer o Left Outer

    Salve a tutti, sarà il caldo ma non riesco a tirar su una query semplicissima...

    2 Tabelle:
    STEP (1) --> Slides(N)

    Elencare gli step e il numero delle slide per ognuno...
    P.S. Elencare gli step anche se non ci sono slide...
    Guybrush Threepwood

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ciao. Ormai è da un pò che è stata aperta la sezione database. Ti ho quindi spostato.

    Fai un semplice left join usando il campo in comune e raggruppi per step.

  3. #3
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Si, grazie. in effetti è un po che non vengo frequentemente...

    Ok la query

    codice:
    select el_step.*,count(m_step) from el_step 
    left outer join el_menu on m_step=st_id
    where st_corso=1 
    group by idst
    order by st_id
    Unica cosa sulla tabella EL_MENU: devo inserire una Having/Where perchè c'è un campo in + (m_corso) che deve avere un definito valore
    Guybrush Threepwood

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Threepwood
    Unica cosa sulla tabella EL_MENU: devo inserire una Having/Where perchè c'è un campo in + (m_corso) che deve avere un definito valore
    Non ho capito.
    Puoi fare un esempio pratico?

  5. #5
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Hai ragione, pardon

    io ho 3 tabelle:

    EL_CORSI
    EL_STEP
    EL_MENU

    i campi di relazione sono:

    EL_CORSI (idcorso)

    EL_STEP (idstep, st_corso)

    EL_MENU (idme, m_step, m_corso)

    OBIETTIVO: dato un IDCORSO (=1) elencare gli step ed il numero di menu per ognuno (anche se è zero)
    Guybrush Threepwood

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Puoi fare la cortesia di postare un dump delle 3 tabelle comprensivo delle clausole create table con qualche record fittizio per ognuna?

  7. #7
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    [IMG=http://img808.imageshack.us/img808/7370/example1.jpg][/IMG]

    ho qualche problema con l'esportazione, a breve la inserisco. intanto ecco una struttura visiva
    Guybrush Threepwood

  8. #8
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Ecco fatto
    codice:
    select *,count(m_step) from el_step
    
    left outer join el_menu on m_step=st_id and m_corso=st_corso
    
    where st_corso=1
    
    group by idst
    order by st_id
    Come dicevo, il caldo gioca brutti scherzi GraziE!
    Guybrush Threepwood

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.