Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema Query

  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Problema Query

    Ho un db con queste tabelle e campi:
    Nomi (idnome, nominativo, citta, provincia)
    Provincia (idprovincia, provicnia, idregione)
    Regioni (idregione, regione)

    Nella tabella nomi sono salvate le provincie in formato testuale (Milano, Napoli ecc...)

    Adesso selezionando un Idregione voglio che mi escano tutti i nomi che stanno in quella regione, ma come faccio a fare un join tra tre tabelle?

    Esempio se io volessi selezionare tutti i nomi che sono nella regione Lazio? Se la tabella nomi non la modifico sarebbe moooolto meglio, quindi dovrei fare un confronto tra provincia.provincia = nome.provincia

  2. #2
    Non mi piace per nulla ma..

    SELECT
    *
    FROM
    Nomi
    INNER JOIN
    Provincia
    ON
    Nomi.Provincia = Provincia.Provincia

    Cosa migliore sarebbe aggiungere alla tabella Nomi il campo idprovincia.

    Meno bello.. se puoi aggiungere una tabella ne fai una nuova di relazione:

    NomiProvincia(IdNome,Idprovincia)


    e poi sarà

    SELECT
    *
    FROM
    Nomi
    INNER JOIN
    NomiProvincia
    ON
    Nomi.IdNome = NomiProvincia.IdNome
    INNER JOIN
    Provincia
    ON
    Provincia.IdProvincia = NomiProvincia.IdProvincia


    Fammi sapere
    Ciao
    K
    Kalman

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Forse dalla fretta non mi sono spiegata bene... data una regione devo tirare fuori tutti i nominativi di quella regione, quindi dalla regione bisogna risalire alle province e dalle province risalgo ai nominativi.
    Preferisco non cambiare la tabella con i nominativi perchè l'ho utilizzata diverse volte nel mio progetto e quindi una modifica strutturale seppur minima mi porterebbe a fare grandi modifiche nel mio progetto per cui preferisco fatiare un po' di più solo in questa pagina.

    Grassie

  4. #4
    In entrambi i casi basta che aggiungi la condizione di where

    WHERE Provincia.IdRegione = 1

    Fammi sapere
    Ciao
    K
    Kalman

  5. #5
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Esatto! più semplice del previsto!
    Tnx

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.