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

    SQL - Doppia inner join in una sola query

    Sapete se è possibile fare una doppia inner join in una sola query in questa casistica?

    3 tabelle: farmacie, farmacie_turno, farmacie_chiusura

    farmacie(id,titolo)
    farmacie_turno(id, idFarmaciaPadre, data)
    farmacie_chiusura(id, idFarmaciaPadre, data)


    dove come avrete già capito la relazione che legano queste è:

    farmacie - farmacie_turno: 1 a molti tramite chiave secondaria idFarmaciaPadre

    farmacie - farmacie_chiusura: 1 a molti tramite chiave secondaria idFarmaciaPadre


    Io saprei farlo con due semplicissime inner join, per un totale di due query...
    è possibile fare la stessa cosa in una sola query??

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    select * from (farmacie INNER JOIN farmacie_turno ON farmacie.id=farmacie_turno.idFarmaciaPadre) INNER JOIN farmacie_chiusura ON farmacie.id=farmacie_chiusura.idFarmaciaPadre

  3. #3
    Grazie... dovrebbe essere giustissima...
    Nel caso avessimo avuto una terza tabella con la stessa chiave esterna? basta fare tutto il risultato della query che hai scritto con una nuova inner join...
    in questo modo:

    select * from ((farmacie INNER JOIN farmacie_turno ON farmacie.id=farmacie_turno.idFarmaciaPadre) INNER JOIN farmacie_chiusura ON farmacie.id=farmacie_chiusura.idFarmaciaPadre) INNER JOIN farmacie_accompagnamento ON farmacie.id=farmacie_accompagnamento.idFarmaciaPad re


    giusto??

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da trancegate
    giusto??
    giusto

  5. #5
    Grazie mille per l'aiuto!! ciao alla prossima

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.