Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    50

    come selezionare un dato da una query?

    ciao a tutti,

    quando un utente ad esempio Lucia che corrisponde all'id_insegnante 531 si logga dovrebbe vedere una lista dei corsi che ha insegnato.

    la mia query è questa e funziona:
    Codice PHP:
    SELECT c_registro_mit.*, c_registro_mit_docenti.*,

    a_anagrafica4.cognome AS cognome4
    a_categoria4.categoria AS categoria4 
                
    FROM c_registro_mit
                
    INNER JOIN c_registro_mit_docenti
    ON c_registro_mit
    .id_registro_mit c_registro_mit_docenti.id_registro_mit
                
    AND (c_registro_mit_docenti.id_insegnante_1 '$login' OR c_registro_mit_docenti.id_insegnante_2 '$login' OR c_registro_mit_docenti.id_insegnante_3 '$login')

    INNER JOIN a_login AS a_login4
    ON c_registro_mit_docenti
    .id_insegnante_1 a_login4.id_login

    INNER JOIN a_anagrafica 
    AS a_anagrafica4
    ON a_login4
    .id_anagrafica a_anagrafica4.id_anagrafica 
                
    INNER JOIN a_categoria 
    AS a_categoria4
    ON a_login4
    .id_categoria a_categoria4.id_categoria 
    id................................................ id_insegnante_1..............id_insegnante_2...... ........id_insegnante_3............id_registro_mit
    2................................................. .......19......................................... .1..........................................1..... .........................2
    3................................................. .......1.......................................... 531..........................................1.... ..........................2

    e quindi come è giusto che sia mi seleziona solo i record che hanno come numero insegnante 531

    però nell'elenco dovrebbe comparire anche il nome dell'insegnante capo id_insegnante_1 che in questo caso è il numero 19, come posso fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    ????
    sarebbe a dire?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    50
    Originariamente inviato da freeman74
    ????
    sarebbe a dire?
    scusa avevo fatto invio per errore, ora ho completato la domanda.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    i nomi degli insegnanti in quale tabella sono contenuti?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    50
    Originariamente inviato da freeman74
    i nomi degli insegnanti in quale tabella sono contenuti?
    la tabella è a_anagrafica4

    Ho modificato la query, ora è completa, solo che in questo modo non mi stampa più nessun record, neanche quelli della loggata

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    ...e se

    AND (c_registro_mit_docenti.id_insegnante_1 = '$login' OR c_registro_mit_docenti.id_insegnante_2 = '$login' OR c_registro_mit_docenti.id_insegnante_3 = '$login')

    lo sposti alla fine come clausola WHERE ?

    SELECT ......
    FROM ....
    INNER JOIN.....

    WHERE (c_registro_mit_docenti.id_insegnante_1 = '$login' OR c_registro_mit_docenti.id_insegnante_2 = '$login' OR c_registro_mit_docenti.id_insegnante_3 = '$login')

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    50
    fatto ma in questo modo non mi stampa più nessun record

    Codice PHP:
    SELECT c_registro_mit.*, c_listino_mit.*, c_registro_mit_docenti.*, 
        
                
    a_anagrafica4.cognome AS cognome4
                
    a_categoria4.categoria AS categoria4,
                
                
    c_registro_mit.provincia AS provincia1c_registro_mit.comune AS comune1
                
    DATE_FORMAT(c_registro_mit.data_inizio_corso'%d-%m-%Y') AS data_inizio_corso 
                     
                FROM c_registro_mit
                
                INNER JOIN c_registro_mit_docenti
                ON c_registro_mit
    .id_registro_mit c_registro_mit_docenti.id_registro_mit
                
                INNER JOIN c_listino_mit
                ON c_registro_mit
    .id_listino_mit c_listino_mit.id_listino_mit
                
                INNER JOIN a_login 
    AS a_login4
                ON c_registro_mit_docenti
    .id_insegnante_1 a_login4.id_login

                INNER JOIN a_anagrafica 
    AS a_anagrafica4
                ON a_login4
    .id_anagrafica a_anagrafica4.id_anagrafica 
                
                INNER JOIN a_categoria 
    AS a_categoria4
                ON a_login4
    .id_categoria a_categoria4.id_categoria
                
                WHERE 
    (c_registro_mit_docenti.id_insegnante_1 '$login' OR c_registro_mit_docenti.id_insegnante_2 '$login' OR c_registro_mit_docenti.id_insegnante_3 '$login'

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Forse se provassi a postare la struttura delle tabelle e spiegare cosa contengono...

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    50
    questa è la tabella:
    c_registro_mit_docenti


    id................................................ id_insegnante_1..............id_insegnante_2...... ........id_insegnante_3............id_registro_mit
    2................................................. .......19......................................... .1..........................................1..... .........................2
    3................................................. .......1.......................................... 531..........................................1.... ..........................2

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Ok, provo a ripeterlo

    SPIEGA il contenuto della tabella e SPIEGA cosa vuoi fare con la query

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.