Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Query con inner join

  1. #1

    Query con inner join

    Ciao a tutti,

    devo eseguire una query prendendo valori da due tabelle e facendo una inner join su una terza tabella.

    Le tabelle e i campi che devo prendere sono i seguenti:

    Istituto
    IdIstituto (PK) sulla quale faccio l'inner join

    DatiPersonali
    IdDatiPersonali (PK)
    Cognome
    Nome
    IdIstituto (FK)

    Retta
    DataDecorrenza
    IdDatiPersonali (FK)

    ho una prima lista a tendina (dal nome IstitutoComune) dove recupero l'id dell'istituto. Una volta fatto ciò al submit voglio che mi appaia un'altra lista a tendina avente Cognome, Nome (degli ospiti dell'istituto) e DataDecorrenza... perciò ho fatto questa select:

    codice:
    sql2 = "SELECT * FROM DatiPersonali, Retta 
    INNER JOIN Istituto 
    ON DatiPersonali.IdIstituto=Istituto.IdIstituto 
    WHERE DatiPersonali.IdDatiPersonali=Retta.IdDatiPersonali 
    AND DatiPersonali.IdIstituto = " & IstitutoComune
    
    set rs2 = conn.execute(sql2)
    che poi vorrei stampare nell'altro menu a tendina così:

    codice:
    if not rs2.eof then
    do until rs2.eof
    %>
    <option value="<%=rs2("IdDatiPersonali")%>" <% if rs2("Cognome") & rs2("Nome") & rs2("IdDatiPersonali") = IstitutoComune then %> selected<%  end if%>><%=rs2("Cognome") & " " & rs2("Nome") & " " & rs2("DataDecorrenza")%></option>					
    <%		
    ...
    rs2.moveNext
    loop
    end if
    ...non mi stampa niente :master:

    dove faccio casino? Suggerimenti?

    Grazie
    You see beauty I see pain, You see sky and I see acid rain

  2. #2
    up
    You see beauty I see pain, You see sky and I see acid rain

  3. #3
    Un aiutino please

    You see beauty I see pain, You see sky and I see acid rain

  4. #4
    invece dell'inner join unsa una where...magari hai sbagliato la query

    oppure testala in access e vedi che cosa trova lui

    ps: naturalmente se usi access :lol:

  5. #5
    Hai perfettamente ragione... mi sono ingabolato per niente.

    Così va:

    codice:
     sql2 = "SELECT * FROM DatiPersonali, Retta, Istituto WHERE DatiPersonali.IdIstituto=Istituto.IdIstituto AND DatiPersonali.IdDatiPersonali=Retta.IdDatiPersonali AND DatiPersonali.IdIstituto = "& IstitutoComune &" ORDER BY Cognome ASC"
    Grazie santino!

    You see beauty I see pain, You see sky and I see acid rain

  6. #6
    e di che da quando il prof dell'uni ci ha detto di non usarla, ho completamente abbandonato il join....chiedete a lui il perchè

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 © 2026 vBulletin Solutions, Inc. All rights reserved.