Select tra due tabelle

Ho due tabelle in MySql che condividono dei dati in comune relazionati da un identificativo, come faccio a fare una SELECT che prelevi parte dei dati di una e dell'altra tabella con una sola query?

Chiusa 4
MySql 22-08-2024 2 Risposte 5268 Visite +1

Risposte ( 2 approvate )

  1. Federico Di Sutta
    0
    02-04-2019 16:31:01
    Rispondi

    Da quello che descrivi nella tua domanda, sembrerebbe che le due tabelle mysql siano relazionate con un qualche tipo di chiave, per recuperarne i dati da entrambe solitamente si fa una SELECT con JOIN tra due tabelle, non conosco la struttura di come sono definite le tue, ma potrebbe essere una query del genere:

    SELECT table1.*, table2.* FROM table1 JOIN table2 ON table1.id = table2.idfkey GROUP BY table1.id

    dove ho supposto che la table2 abbia una foreign key (idfkey) che la relazioni con la table1 a mezzo della primary key (id) di quest'ultima.

    Io nell'esempio ho selezionato tutti i campi di entrambe le tabelle, ma tu potresti specificare nella SELECT i soli campi (colonne) di quelli che ti servono dell'una e dell'altra tabella.

  2. Giacomo Barrile
    -3
    02-04-2019 16:34:06
    Rispondi

    Aggiungo a quanto già spiegato nella risposta di Federico Di Sutta, che nel caso le due tabelle possiedano dei campi con nomi uguali, bisogna specificarne degli alias pena un errore da parte di mysql nell'esecuzione della query.

Rispondi

Domanda Chiusa
Questa Domanda è stata chiusa poichè ampiamente discussa con diverse risposte contrassegnate come valide, non è pertanto possibile commentarla ulteriormente, leggi tra le risposte quasi certamente troverai quello che cerchi.

Guglielmo Adolpi

Guglielmo Adolpi

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva