Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Inner Join conflitto di variabili

    Salve, ho fatto una inner join tra due tabelle. Risultato ok.
    Però quando nel link devo passare la variabile "id" sorge un conflitto...
    Infatti mi passa l'id dell' immagine e non l'id della notizia.
    ID infatti è un campo comune alle due variabili
    questa è la query:

    sql="select * from tab_notizie as b join immagini as i on b.immagine = i.id order by b.id Desc".

    Se inverto la query in questo modo:

    sql="select * from immagini as i join tab_notizie as b on b.immagine = i.id order by b.id Desc"

    succede che mi passa l'id esatto (della notizia) ma non mi visualizza l'immagine.

    Come posso risolvere??

    GRAZIE
    web e aziende, insieme
    www.codiceazienda.it

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Inner Join conflitto di variabili

    Originariamente inviato da anpal
    Salve, ho fatto una inner join tra due tabelle. Risultato ok.
    Però quando nel link devo passare la variabile "id" sorge un conflitto...
    Infatti mi passa l'id dell' immagine e non l'id della notizia.
    ID infatti è un campo comune alle due variabili
    questa è la query:

    sql="select * from tab_notizie as b join immagini as i on b.immagine = i.id order by b.id Desc".

    Se inverto la query in questo modo:

    sql="select * from immagini as i join tab_notizie as b on b.immagine = i.id order by b.id Desc"

    succede che mi passa l'id esatto (della notizia) ma non mi visualizza l'immagine.

    Come posso risolvere??

    GRAZIE
    Non si capisce come sono strutturate le due tabelle e quali dati devi estrarre... :master:

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3

    Allora

    Tab_notizie
    id
    titolo
    testo
    immagine (codice che richiama l'altra tabella)

    Tab_immagine
    id (richiamato nella prima tabella)
    immagine (file)
    descrizione

    Devo visualizzare:
    da Tab_notizie
    titolo
    testo
    id

    da tab_immagine
    id
    immagine

    Il problema sorge tra i due id. In base a come imposto la strina mi visualizza l'uno o l'altro ma a me servono entrambi.

    Grazie
    web e aziende, insieme
    www.codiceazienda.it

  4. #4
    select
    a.id as notizia_id,
    a.titolo as notizia_titolo,
    a.testo as notizia_testo,
    a.immagine as notizia_immagine,
    b.id as immagine_id,
    b.immagine as immagine_file,
    b.descrizione as immagine_descrizione
    from tab_notizie a
    inner join tab_immagine b
    on a.id = b.id

    poi stampi i campi con i giusti alias assegnati (notizia_id o immagine_id)

    no pain no gain!

    ricordati che hai dei limiti...

  5. #5

    Grazie mille

    Funziona alla grande....
    Ho appreso il mondo degli alias

    Grazie mille
    web e aziende, insieme
    www.codiceazienda.it

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.