Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di erin
    Registrato dal
    Sep 2000
    Messaggi
    398

    Problema SQL su Left Join

    Devo fare una left join del tipo
    SELECT
    *
    FROM
    catalogo
    RIGTH OUTER JOIN
    immagini
    ON
    catalogo.id = immagini.id_prodotto

    In questo modo la select mi restituisce tutti i prodotti del catalogo e deo vesiste abbina l'immagine della tabella immagini, e fin qui tutto bene
    Come posso fare in modo che se non è abbinata alcuna immagine ad un prodotto mi restituisca nelcampo immagine un immagine generica tipo null.jpg?

    In alternativa ho provato a fare un test del tipo
    <%if rs_catalogo("immagine") = "" then%> inserisci immagine null.jpg<%end if%>
    <%if rs_catalogo("immagine") <> "" then%> inserisci immagine abbinata al prodotto<%end if%>

    ma funziona solo la seconda ipotesi in quanto se l'immagine non esiste non riesce neanche afare il test = ""
    Qualcuno sa aiutarmi?
    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se la query ti restituisce SOLO i prodotti che hanno l'immagine non lo puoi fare direi basandosi su quella query.
    Se invece ti restiuisce un campo vuoto per l'immagine allora il test via script con la condizione ti dovrebbe funzionare.

    Roby

  3. #3

  4. #4
    Utente di HTML.it L'avatar di erin
    Registrato dal
    Sep 2000
    Messaggi
    398
    Ho già provato a fare un test con i vari is not null e null ma nisba. Continuo le prove. grazie per l'aiuto

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma la query ti riporta anche i campi vuoti senza immagine?

    Roby

  6. #6
    codice:
    <%
    img = rs_catalogo("immagine")
    if len(img) = 0 then
    %>
    inserisci immagine null.jpg
    <%
    else
    %>
    inserisci immagine abbinata al prodotto
    <%
    end if
    %>

  7. #7

    Re: Problema SQL su Left Join

    Originariamente inviato da erin
    Devo fare una left join del tipo
    SELECT
    *
    FROM
    catalogo
    RIGTH OUTER JOIN
    immagini
    ON
    catalogo.id = immagini.id_prodotto

    In questo modo la select mi restituisce tutti i prodotti del catalogo e deo vesiste abbina l'immagine della tabella immagini, e fin qui tutto bene
    ..........
    ... ripropongo i dubbi di Roby_72;

    IMHO (e senza conoscere in dettaglio le tabelle ed il loro contenuto) ,
    questa query non fa quello che dici ma ti ritorna invece tutti i records di "immagini"
    con o senza records collegati in "catalogo"

  8. #8
    Utente di HTML.it L'avatar di erin
    Registrato dal
    Sep 2000
    Messaggi
    398
    Grande Mems, la soluzione piu' semplice ed efficace
    FUNZIONA
    Grazie mille

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.