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?
Registrandoti e creando un nuovo account potrai usufruire di tutti i servizi messi a disposizione, fare domande, rispondere agli utenti, accumulare punti e diventare un utente riconosciuto come esperto; ricevere la nostra newsletter e molto altro ancora. Il tutto in modo semplice, veloce e soprattutto gratuito. Una volta effettuata la registrazione veloce, potrai completare l'inserimento dei tuoi dati accedendo al tuo profilo.
Crea un AccountHai perso la tua Password? Inserisci l'e-mail (username) con la quale ti sei registrato, e ti invieremo una email con una nuova password che potrai poi cambiare una volta entrato nel tuo profilo.
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?
Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.
Risposte ( 2 approvate )
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:
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.
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.