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

    MySql query SELECT su più tabelle complessa

    Buonasera a tutti!

    Avrei una piccola problematica per la quale ho bisogno di una mano:

    devo eseguire una query su due tabelle e non ne vengo a capo.
    Vi spiego la situazione:

    Ho 2 tabelle: tabella AZIENDE e tabella OPERAI.
    Le aziende sono identificate tramite una chiave primaria chiamata CODICE.
    Ciascun operaio presente nella tabella OPERAI può far parte di una sola AZIENDA ed ha come chiave esterna la chiave CODICE della tabella AZIENDE.
    Ogni AZIENDA può essere ATTIVA o NON ATTIVA e così anche l'operaio.
    Ogni operaio ha una specializzazione.

    Avrei bisogno di una query che mi permetta di estrarre i dati degli operai con una determinata specializzazione che siano attivi all'interno della propria azienda e che a sua volta deve essere attiva.
    Come posso fare tutto ciò in una query?!

    Grazie per l'aiuto!!


  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: MySql query SELECT su più tabelle complessa

    Originariamente inviato da critellus
    Buonasera a tutti!

    Avrei una piccola problematica per la quale ho bisogno di una mano:

    devo eseguire una query su due tabelle e non ne vengo a capo.
    Vi spiego la situazione:

    Ho 2 tabelle: tabella AZIENDE e tabella OPERAI.
    Le aziende sono identificate tramite una chiave primaria chiamata CODICE.
    Ciascun operaio presente nella tabella OPERAI può far parte di una sola AZIENDA ed ha come chiave esterna la chiave CODICE della tabella AZIENDE.
    Ogni AZIENDA può essere ATTIVA o NON ATTIVA e così anche l'operaio.
    Ogni operaio ha una specializzazione.

    Avrei bisogno di una query che mi permetta di estrarre i dati degli operai con una determinata specializzazione che siano attivi all'interno della propria azienda e che a sua volta deve essere attiva.
    Come posso fare tutto ciò in una query?!

    Grazie per l'aiuto!!

    codice:
    SELECT * FROM operai o
    JOIN azienda a
    ON a.codice = o.fk_azienda
    WHERE o.attivo = true and a.attivo = true and o.specializzazione = @specializzazione

  3. #3

    MySql query SELECT su più tabelle complessa [RISOLTO]

    Mitico Grazie

  4. #4
    una piccola delucidazione scusa... nel risultato ottenuto ho il JOIN delle due tabelle...e quindi esse mi vengono restituite unite... c'è modo di avere come risultato SOLO i campi della tabella operai??

    Grazie!

  5. #5
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da critellus
    una piccola delucidazione scusa... nel risultato ottenuto ho il JOIN delle due tabelle...e quindi esse mi vengono restituite unite... c'è modo di avere come risultato SOLO i campi della tabella operai??

    Grazie!
    Ciao, si basta mettere o.* invece di *.

    Scusa se mi permetto ma dovresti leggerti un pò di SQL i costrutti base.

    Vedere un attimo come funziona la SELECT, la JOIN, la WHERE, la DELETE e l'UPDATE.

  6. #6
    Ti ringrazio... Gentilissimo...sono i primi approcci col mysql... Sto facendo esercizi... Grazie ancora!!!

  7. #7
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da critellus
    Ti ringrazio... Gentilissimo...sono i primi approcci col mysql... Sto facendo esercizi... Grazie ancora!!!
    Di niente figurati. Mi sono permesso di darti quel consiglio perché la complessità delle domande poste non è elevata e, da quello che mi scrivi mi dai conferma.

    Buona serata e quando hai bisogno chiedi pure.

  8. #8
    Già!! fa sempre piacere incontrare persone disposte ad insegnarti ed a condividere le proprie conoscenze!! Soprattutto che lo facciano in modo gentile e garbato come hai fatto tu!(cosa che nei forum è difficilissimo da trovare).

    Aimè sono abituato ad interfacciarmi con un DBMS proprietario (Synergy) che non ha nulla a che vedere con MySql... e sto facendo un po di prove per ammaestrare il MySql

    Grazie ancora, buona giornata!!!

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.