Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643

    Estrazione dati da più tabelle

    Sto andando in confusione, aiutatemi a ritrovarmi

    Ho 3 tabelle
    1) canale
    Id_canale
    Canale

    2) sottocanale
    Id_sottocanale
    Nome_sottocanale
    Id_canale (numerico)

    3) contenuti
    Id
    Id_sottocanale (numerico)
    ...
    ...

    Vorrei fare in modo che una volta che arrivo nella pagina che indentifico come canale id_canale=1 si popolino i vari div che ho sistemato nel layout.
    Sto provando a fare in questo modo:

    codice:
    <%
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../mdb-database/db.mdb")
    objConn.Open strConn
    Set objRs = Server.CreateObject("ADODB.Recordset")
    
    		Sql = "SELECT * FROM contenuti, sottocanale WHERE sottocanale.Id_canale="& 2 &" AND sottocanale.Id_sottocanale=" & 5 &" Order by Id"
    		objRs.Open Sql, objConn, adOpenDynamic, adLockOptimistic
    %>
    
    <% if objRs.EOF Then%>
    Ci sono dei problemi
    <%else%>
    <%=objRs("Articolo")%>
    <%End if %>
    Ma continua a restiturmi il primo record inserito nel db, dove sto sbagliando?
    Giò

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    codice:
    Sql = "SELECT cont.*, sot.* FROM contenuti As cont inner join sottocanale As sot On cont.Id_canale = sot.Id_canale Where sot.Id_canale="& 2 &" AND sot.Id_sottocanale=" & 5 &" Order by Id"
    prova, non ho il manuale con me
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    prova usando inner join dovrebbe essere così,
    sql="select canale.id_canale, canale.canale sottocanale.id_sottocanale, sottocanale.nome_sottocanale, sottocanale.id_numerico, contenuti.id, contenuti.id_sottocanale from canale inner join canale on clienti.id_canale=sottocartelle.id_canale......... ..

  4. #4
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    La query che ho scritto dovrebbe funzionare, in una altra pagina funziona correttamente.

    Vorrei capire meglio la modifica che mi avete detto di fare alla query, la potete commentare?

    Ho provato con la query postata da 99eros9

    mi viene fuori questo errore:

    Microsoft JET Database Engine (0x80040E10)
    Nessun valore specificato per alcuni parametri necessari.


    e la linea in questione è la seguente:

    objRs.Open Sql, objConn, adOpenDynamic, adLockOptimistic
    Giò

  5. #5
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Fatti stampare la stringa sql.
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  6. #6
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Ritornando alla mia query

    codice:
    Sql = "SELECT * FROM contenuti, sottocanale WHERE sottocanale.Id_canale="& 2 &" AND sottocanale.Id_sottocanale=" & 5 &" Order by Id"
    la interpreto nel modo corretto se dico :
    dove id_canale=2 nella tabella sottocanale e Id_sottocanale=5 nella tabella sottocanale?

    Il problema potrebbe essere dovuto al fatto che il db l'ho popolato manualmente e magari ho commesso qualche errore? magari 2 e 5 non corrispondono a niente e mi viene fuori l'errore
    Giò

  7. #7
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    nella query che ti ho postato prova a togliere "order by id", giusto per provarla.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

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.