Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169

    Estrazione di dati da due tabelle

    Ciao,

    Avrei bisogno di qualche delucidazione riguardo l'estrazione di dati da due tabelle dello stesso database. Mi spiego meglio...

    Tabella Categorie ha un campo Codice e Descrizione il primo è di tipo numerico mentre il secondo testuale.

    Tabella Articoli ha un campo C_Categorie che corrisponde al campo Codice della tabella Categoria quindi sempre di tipo numerico.

    La mia esigenza quindi è quella di estrarre sia i dati della tabella Articoli sia la Descrizione della tabella Categorie.

    Spero di essere stato chiaro.


  2. #2
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Dovrei fare forse una Join?


  3. #3
    esatto, del tipo:

    codice:
    SELECT
         campi
    FROM
         prima_tabella
    INNER JOIN
         seconda_tabella
      ON
          prima_tabella.chiave_primaria = seconda_tabella.chiave_esterna

  4. #4
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Originariamente inviato da Naril
    esatto, del tipo:

    codice:
    SELECT
         campi
    FROM
         prima_tabella
    INNER JOIN
         seconda_tabella
      ON
          prima_tabella.chiave_primaria = seconda_tabella.chiave_esterna
    Grazie, adesso provo...

  5. #5
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Ho provato con la Inner Join ma non ci sono riuscito... Provo ad illustrare meglio ancora il problema:

    Le mie tabelle sono così strutturate:
    codice:
    Tabella Categorie
    -----------------------
    Codice | Descrizione   |
    -----------------------
    1        | Descrizione1  
    2        | Descrizione2  
    3        | Descrizione3  
    -----------------------
    
    Tabella Articoli
    -------------------------------------------------------------------
    Codice | Descrizione     | C_Categoria | PercorsoFoto  | PrezzoVendita |
    -------------------------------------------------------------------
    10       | Descrizione10 | 1                | Percorso10     | Prezzo10
    60       | Descrizione60 | 2                | Percorso60     | Prezzo60
    8         | Descrizione8  | 3                | Percorso8       | Prezzo8
    
    -------------------------------------------------------------------
    Come potete vedere le due tabelle hanno in comune solo i valori dei campi Codice(tabella Categorie) e C_categoria(tabella Articoli), io dovrei estrarre tutti i dati della tabella Articoli più la descrizione della tabella Categorie.

    Capisco benissimo che la struttura di tali tabelle è confusionaria visto che ci sono nomi campo uguali ma contenenti dati diversi! Purtroppo il database così strutturato viene creato da un applicativo, io mi devo limitare solamente ad estrare tali dati è visualizzarli per il web.


  6. #6
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Dovrei inserire quì la Join...

    codice:
    id = Request.Querystring ( "id" )
    ' Apertura del Recordset
    strSQL = "SELECT ...

  7. #7
    Utente di HTML.it L'avatar di maspar
    Registrato dal
    Mar 2001
    Messaggi
    276
    Prova così:

    codice:
    id = Request.Querystring ( "id" )
    strSQL = "SELECT * FROM Categorie INNER JOIN Articoli ON Categorie.Codice = Articoli.C_Categoria WHERE Articoli.C_Categoria=" & id
    Non discutere mai con un idiota: la gente potrebbe non notare la differenza. (Arthur Bloch)

    Ricchezza di fini, semplicità di mezzi. (Arne Naess)

  8. #8
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Grazie

    Funziona alla grande

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.