Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Errore con Left join

  1. #1

    Errore con Left join

    Ciao a tutti,
    Ho creato un piccolo cms e vorrei implementare le correlazioni tra news e ho strutturato le tabelle nel seguente modo:
    dw_articolo
    id titolo, sottotitolo ecc...
    dw_correlazioni
    id, idNews1, idNews2

    idNews1 -> news a cui viene applicata la correlazione
    idNews2 -> news che è stata correlata

    Per applicare una correlazione direi che non ho bisogno di altro, ora vi vado a indicare il problema...
    sto cercando di far visualizzare le news correlate in modo corretto e per fare ciò utilizzo la seguente query
    codice:
    SELECT art.id,art.titolo,cor.id AS idCorr FROM dw_articolo AS art LEFT JOIN dw_correlazioni as cor WHERE 
    (cor.idNews1=art.id OR cor.idNews2=art.id) AND (cor.idNews1='55' OR cor.idNews2='55')
    Purtroppo viene indicato il seguente errore:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE (cor.idNews1=art.id OR cor.idNews2=art.id) AND (cor.idNews1='55' OR cor.id' at line 1

    Cosa sbaglio?

    Grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select 
    art.id,
    art.titolo,
    cor.id as idCorr 
    from dw_articolo as art 
    inner join dw_correlazioni as cor 
    on cor.idNews1 = art.id or cor.idNews2 = art.id
    where (cor.idNews1 = 55 or cor.idNews2 = 55) and art.id <> 55

  3. #3
    Grazie ti chiedo una piccola cosa... perchè hai messo and art.id <> 55 ?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da simone.marchese
    Grazie ti chiedo una piccola cosa... perchè hai messo and art.id <> 55 ?
    Hai provato a toglierlo dalla query? Ti cambia il risultato?

  5. #5
    Si.. e vengono visualizzati anche i record con id 55 e ho diversi doppioni nel risultato della query ...

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da simone.marchese
    Si.. e vengono visualizzati anche i record con id 55 e ho diversi doppioni nel risultato della query ...
    Appunto.

  7. #7
    lo avevi inserito per evitare i doppioni?

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.