Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Super Join HELP!

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    1

    Super Join HELP!

    Ragazzi, sto impazzendo...
    Dovrebbe essere banale ma non riesco a fare una query che coinvolge 2 relazioni N:N.

    Devo ottenere il valore del campo descrizione_ambito con la condizione WHERE sull'ultima tabella: stato_ registro=3 ad esempio.

    posto l'immagine che fa capire le relazioni tra le tabelle:



    L'editor grafico Navicat mi da questo che non funziona:


    SELECT
    ambiti_normative.descrizione_ambito

    FROM
    ambiti_normative ,
    normative ,
    registri_prescrizioni_legali

    Inner Join rel_normative__ambiti_normative ON rel_normative__ambiti_normative.ID_AMBITO_NORMATIV A = ambiti_normative.ID_AMBITO_NORMATIVA
    AND rel_normative__ambiti_normative.ID_NORMATIVA = normative.ID_NORMATIVA
    Inner Join rel_normative__registrazioni__registri_pre ON rel_normative__registrazioni__registri_pre.ID_NORM ATIVA = normative.ID_NORMATIVA
    AND rel_normative__registrazioni__registri_pre.ID_REGI STRO_PRESCRIZIONI_LEGALI = registri_prescrizioni_legali.ID_REGISTRO_PRESCRIZI ONI_LEGALI

    WHERE
    registri_prescrizioni_legali.stato_registro = '3'

    Aiutatemi...prima che prenda a capocciate il monitor....
    Buon Natale a tutti e Grazie.

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Sperando di avere capito davvero le tue esigenze ti posto la mia soluzione

    Codice PHP:
    SELECT c.descrizione_ambito FROM (((( normative a LEFT JOIN rel_normative__ambiti_normative b ON a.ID_NORMATIVA b.ID_NORMATIVA LEFT JOIN ambiti_normative c ON b.ID_AMBITO_NORMATIVA c.ID_AMBITO_NORMATIVA LEFT JOIN rel_normative__registrazioni__registri_pre d ON a.ID_NORMATIVA d.ID_NORMATIVA LEFT JOIN registri_prescrizioni_legali e ON d.ID_REGISTRO_PRESCRIZIONI_LEGALI e.ID_REGISTRO_PRESCRIZIONI_LEGALI WHERE e.stato_registro '3' 

    Prova e fammi sapere.
    Ciao

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.