Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: creare una Inner join

  1. #1

    creare una Inner join

    Ciao raga...
    mi trovo in difficoltà nel realizzare una inner join e come sempre chiedo il vs aiuto...

    Allora quella che ho realizzato io è questa:
    codice:
    	SQLScheda1 = "SELECT Categorie_podotti.*, Correlati.ID FROM Categorie_podotti INNER JOIN Correlati ON Correlati.ID = Categorie_podotti.IDProdotto WHERE Categorie_podotti.IDProdotto= "& QSID
    che ovviamente nn funziona...

    vi spiego cosa vorrei ottenere e come ho impostato il db.

    Allora io ho la tabella

    *PRODOTTI* -ID-SCATEGORIA-CATEGORIA-s_categoria
    *Categorie_prodotti* - ID - NomeProdotto - IdProdotto - Categoria
    *Correlati* - ID - IDProdotti - Scheda

    Vedi immagine allegata... e questa:


    allora io se ho correlato = TRUE
    devo far visualizzare questi il prodotto della categoria_prodotti ed i prodotti correlati.

    Con un esempio pratico, la stampante Epson Stylus Color 680, ha 1 cartuccia nera ed 1 a colorri correlata...
    Immagini allegate Immagini allegate

  2. #2
    tati, che vuol dire "ovviamente nn funziona.."?

  3. #3
    Allora come ho scritto, mi usciva infinitamente perta di codice infinito...

    però ho scritto così:

    codice:
         SQLScheda1 = "SELECT * FROM Correlati INNER JOIN Categorie_prodotti ON Correlati.IdProdotto = Categorie_prodotti.Idprodotto= "& QSID
    mi appare la pagina in questo modo
    http://www.ekkoqui.it/prodotti.asp?id=1093

  4. #4
    Originariamente inviato da tatiana_s
    Allora come ho scritto, mi usciva infinitamente perta di codice infinito...
    adesso sì che è chiaro

  5. #5
    No, scusa, ma purtroppo come errore nn mi usciva niente...

    solo una tabella infinite volte,
    ma ora come ho modificato mi esce la pagina senza errori e dove dovrebbe apparire la parte correlata, appare vuota.

  6. #6
    sempre a ripetere le stesse cose...
    ----------------------------------------------------
    impariamo a fare un po' di debug

    *subito* dopo la composizione della stringa SQL metti

    Response.Write "maGGica SQL...: " & SQLScheda1
    Response.Flush

    poi posta quello che viene a video
    ----------------------------------------------------

  7. #7
    Si giusto, mi ero dimenticata...
    è ke quando nn riesco a fare una cosa per parecchi giorni, mi impallo...

    questo è ciò che esce:

    codice:
    maGGica SQL...: SELECT Correlati.*, Prodotti.ID FROM Correlati INNER JOIN Prodotti ON Prodotti.ID = correlati.IDProdotto WHERE correlati.IDProdotto= 1093">

  8. #8
    Cmq sono risucita a risolvere modificando il DB...

    ora appare ciò che voglio, anche se nn tutto...

  9. #9
    Ciao optimo e a tutti gli altri...

    avrei necessità di un aiutino più vasto e vago su questo argomento, che si potrebbe andare anche fuori tema,
    xchè la pagina si apre, ma mi sembra un pò contotrto il giro e probabilmente ci mette un bel pò x aprirsi.

    Posso contare su di voi???

    posso continuare a postare qui???

    grazie

  10. #10
    Ok ragazzi, faccio passetti in avanti...

    questa è la inner join funzionante:
    codice:
    If  Correlati = True Then
    	SQLScheda = "SELECT Correlati.*, Prodotti.ID FROM Correlati INNER JOIN Prodotti ON Prodotti.ID = correlati.IDProdotto WHERE correlati.IDProdotto= "& QSID
    	Set RSScheda = Conn.Execute(SQLScheda)
    allora ora il mio quesito è questo, come facci a dirgli che deve prendere le informazioni del prodotto nella tabella prodotti???

    da premettere che nella tablla correlati ho 2 colonne dove 1 si riferisce al prodotto correlato e l'altra la scheda prodotto che deve correlarsi.

    Grazie

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.