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

Discussione: Select concatenata

  1. #1

    Select concatenata

    Salve a tutti..

    avrei bisogno di un'aiuto nel costruire questa select

    In una pagina stampo a video e impagino tutti i risultati che provengono da una prima select in base aun un campo specifico "PIC_SPECIAL = 1"
    ecco la select:

    codice:
    Dim rsSpecial
    Dim rsSpecial_numRows
    Set rsSpecial = Server.CreateObject("ADODB.Recordset")
    rsSpecial.ActiveConnection = MM_connIWGallery_STRING
    rsSpecial.Source = "SELECT *  FROM PICTURES WHERE  PIC_APPROVED = 1 AND PIC_ACTIVE = 1 AND PIC_SPECIAL = 1  ORDER BY PIC_ORDER DESC"
    rsSpecial.CursorType = 0
    rsSpecial.CursorLocation = 2
    rsSpecial.LockType = 1
    rsSpecial.Open()
    rsSpecial_numRows = 0
    Fin qui tutto ok!

    Adesso nella mia impaginazione vorrei anche stampare il nome della categoria di appartenenza delle immagini.
    l'unica cosa che le accomuna è PIC_SPECIAL

    Ho provato cosi:

    codice:
    set rsCat = Server.CreateObject("ADODB.Recordset")
    rsCat.ActiveConnection = MM_connIWGallery_STRING
    rsCat.Source = "SELECT *  FROM PICTURES, CATEGORIES  WHERE CAT_ACTIVE = 1 AND CAT_ID = PIC_CATEGORY"
    ma mell'impaginazione mi stampa solo la categoria 6!

    Chissa dove la prende!?

    Qualche consiglio!
    Scusate sto imparando!

  2. #2
    vai di JOIN

    inizia con

    rsCat.Source = "SELECT * FROM PICTURES TP JOIN CATEGORIES TC ON TP.PIC_CATEGORY=TC.CAT_ID"

    poi aggiungi le WHERE

  3. #3
    Ciao OPTIME
    mi restituisce errore

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nella proposizione FROM.

    /pictures/function_catalogo_home.asp, riga 48

    Codice PHP:
    48rsCat.Source "SELECT * FROM PICTURES TP JOIN CATEGORIES TC ON TP.PIC_CATEGORY=TC.CAT_ID"

    48rsCat.Source "SELECT * FROM PICTURES TP JOIN CATEGORIES TC ON TP.PIC_CATEGORY=TC.CAT_ID WHERE PIC_SPECIAL = 1"

    48rsCat.Source "SELECT * FROM PICTURES TP JOIN CATEGORIES TC ON TP.PIC_CATEGORY=TC.CAT_ID WHERE TC.PIC_SPECIAL = 1" 
    PS quale condizione poi permette di estrapolare CAT_NAME di ogni PIC_SPECIAL

    Tks
    Scusate sto imparando!

  4. #4
    mmm access mi sembra voglia una INNER JOIN esplicita

  5. #5
    quindi !?
    Scusate sto imparando!

  6. #6
    Originariamente inviato da max1975_na
    quindi !?
    quindi che? se ti dico che invece di JOIN vuole una INNER JOIN...

  7. #7
    Scusa... non avevo capito la finezza!

    cmq ho corretto e adesso ho questo:
    codice:
    rsCat.Source = "SELECT * FROM PICTURES TP INNER JOIN CATEGORIES TC ON TP.PIC_CATEGORY=TC.CAT_ID WHERE TP.PIC_SPECIAL = 1"
    Nessun errore ma nemmeno nessuna miglioria!
    Visualizzo tutte le immaggini contrassegnate con PIC_SPECIAL=1
    con tutti gli altri compi relativi alla tabella PIC_CATEGORY ma non visualizzo la CAT_NAME relativa all'immagine!

    Anzi... Mi stampa la CAT_NAME ma sempre la stessa, ovvero quella relativa alla CAT_ID=6

    dove sbaglio?
    Scusate sto imparando!

  8. #8
    togli la where (per controllo)

  9. #9
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    prova a specificare quali campi vuoi dell'una e dell'altra

    codice:
    rsCat.Source = "SELECT TP.c1,TP.c2, TC.CAT_NAME FROM PICTURES TP INNER JOIN CATEGORIES TC ON
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  10. #10
    Optime... niente, nonostante levi la WHERE nessuna reazione
    codice:
    rsCat.Source = "SELECT * FROM PICTURES TP INNER JOIN CATEGORIES TC ON TP.PIC_CATEGORY=TC.CAT_ID "
    continua a mostrarmi la CAT_ID 6

    _____________________________________

    wallrider, è quello che sto cercando di fare...

    della tabella PICTURES, il campo PIC_CATEGORY è la categoria di appartenenza che viene dichiarata in CATEGORIES

    quindi, maccheronicamente, la mia select sarebbe:
    seleziona da PIC_CATEGORY where PIC_CATEGORY=CAT_ID AND PIC_SPECIAL=1

    perche mi serve stampare a video il nome delle categorie delle immaggini con PIC_SPECIAL=1

    Scusate sto imparando!

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.