problema left join

Ciao ho provato a fare questa query con left join solo che mi da errore   vorrei sapere dove sbaglio :-\

grazie a tutti

 :bye:

SELECT n.nome, n.cognome, n.categoria, n.via, n.indirizzo, n.citta, n.tipotelefono, n.telefono, n.email FROM nomi n LEFT JOIN ( categoria c, citta c)

ON  n.idnomi=c.idcategoria;

inviato 7 anni fa
scooby1574
X 0 X

ho provato con questa query:

SELECT n.nome, n.cognome, n.categoria, n.via, n.indirizzo, ci.nomecitta, n.tipotelefono, n.telefono, n.email FROM nomi n LEFT JOIN ( categoria c, citta ci)

ON  n.idnomi=c.idcategoria and n.idnomi=ci.idcitta;

cosi ora non mi da nessun errore, ed in questo modo tutti i campi collegati alla tabella nomi n riesco a modificarli direttamente dalla query, ma non quelli collegati alle altre tabelle dove sbaglio grazie :bye:

risposto 7 anni fa
scooby1574
X 0 X

se vuoi eseguire dei LEFT JOIN non devi raggruppare le tabelle tra parentesi tonde ma devi mettere un VEFT JOIN per ogni tabella, ciascuno con la sua clausola ON:

SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id
  LEFT JOIN table3 ON table2.id=table3.id;

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Ciao Gianni, proverņ sicuramente a fare come hai detto quindi devo inserire tanti left join quante sono le tabelle che devo mettere in relazione, se ho capito il procedimento.

Grazie  :bye:

risposto 7 anni fa
scooby1574
X 0 X

Ciao Gianni, ho provato a mettere i vari left join, come consigliavi tu creando la questa query

SELECT n.nome, n.cognome, c.categoria, n.via, n.indirizzo, ci.nomecitta, n.tipotelefono, n.telefono, n.email FROM nomi n LEFT JOIN categoria c

ON  n.idnomi=c.idcategoria

LEFT JOIN citta ci ON  n.idnomi=ci.idcitta

;

cosi funziona. :),

 :bye:

risposto 7 anni fa
scooby1574
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda