1 (edited by paradigm 2014-07-06 12:08:30)

Topic: trying to search multiple tables: Syntax error

In my efforts to search multiple tables, I'm looking at SQL queries, but I can't seem to get it to work, i get a syntax error near "and". I'll post a part of my query, it then repeats itself with different table and field names.

select tblAnagrafica.Cognome,
       tblAnagrafica.Nazionalita,
       tblAnagrafica.TitoloDiStudio,
       tblAnagrafica.Master
from tblAnagrafica
where tblAnagrafica.Cognome = {srcCognome}
      and tblAnagrafica.Nazionalita = {srcNazionalita}
      and tblAnagrafica.TitoloDiStudio = {srcTitolo}
      and tblAnagrafica.Master = {srcMaster}
union all
select tblCorsi.CorsoDiAggiornamento
from tblCorsi
where  tblCorsi.CorsoDiAggiornamento = {srcCorsi1}
       and tblCorsi.CorsoDiAggiornamento = {srcCorsi2}
       and tblCorsi.CorsoDiAggiornamento = {srcCorsi3}
       and tblCorsi.CorsoDiAggiornamento = {srcCorsi4}
       and tblCorsi.CorsoDiAggiornamento = {srcCorsi5}
union all

Any help would be appreciated.


#Edit: I modified the query this way:


select tblAnagrafica.Cognome,
       tblAnagrafica.Nazionalita,
       tblAnagrafica.TitoloDiStudio,
       tblAnagrafica.Master,tblCorsi.CorsoDiAggiornamento,
       tblConoscenzeInformatiche.SoftwaretblQualifiche.Qualifica,
       tblQualifiche.NormaDiRiferimento,
       tblLingueStraniere.Lingua Straniera
from tblAnagrafica, tblCorsi,tblQualifiche,
tblMansioni,tblLingueStraniere, tblConoscenzeInformatiche
where  tblMansioni.id_tblAnagrafica=tblAnagrafica.id
       and tblCorsi.id_tblAnagrafica = tblAnagrafica.id
       and tblQualifiche.id_tblAnagrafica = tblAnagrafica.id
       and tblMansioni.id_tblAnagrafica = tblAnagrafica.id
       and tblLingueStraniere.id_tblAnagrafica = tblAnagrafica.id
       and tblConoscenzeInformatiche.id_tblAnagrafia = tblAnagrafica.id
       and tblAnagrafica.Cognome = {srcCognome}
      and tblAnagrafica.Nazionalita = {srcNazionalita}
      and tblAnagrafica.TitoloDiStudio = {srcTitolo}
      and tblAnagrafica.Master = {srcMaster}
      and tblCorsi.CorsoDiAggiornamento = {srcCorsi1}
      and tblCorsi.CorsoDiAggiornamento = {srcCorsi2}
      and tblCorsi.CorsoDiAggiornamento = {srcCorsi3}
      and tblCorsi.CorsoDiAggiornamento = {srcCorsi4}
      and tblCorsi.CorsoDiAggiornamento = {srcCorsi5}
      and  tblQualifiche.Qualifica = {srcQualifica1}
      and tblQualifiche.Qualifica = {srcQualifica2}
      and tblQualifiche.Qualifica = {srcQualifica3}
      and tblQualifiche.NormaDiRiferimento = {srcNormativa1}
      and tblQualifiche.NormaDiRiferimento = {srcNormativa2}
      and tblMansioni.Mansione = {srcMansioni1}
       and tblMansioni.Mansione = {srcMansioni2}
       and tblMansioni.Mansione = {srcMansioni3}
       and tblMansioni.Mansione = {srcMansioni4}
       and tblLingueStraniere.Lingua Straniera = {srcLingua1}
       and tblLingueStraniere.Lingua Straniera = {srcLingua2}
       and tblLingueStraniere.Lingua Straniera = {srcLingua3}
       and tblLingueStraniere.Lingua Straniera = {srcLingua4}
       and tblConoscenzeInformatiche.Software = {srcSoftware1}
        and tblConoscenzeInformatiche.Software = {srcSoftware2}
        and tblConoscenzeInformatiche.Software = {srcSoftware3}
        and tblConoscenzeInformatiche.Software = {srcSoftware4};

But the syntax error remains.

2 (edited by paradigm 2014-07-06 15:51:42)

Re: trying to search multiple tables: Syntax error

Now the query does not result in an error, but it does not return anything!

select tblAnagrafica.Cognome,
       tblAnagrafica.Nazionalita,
       tblAnagrafica.TitoloDiStudio,
       tblAnagrafica.Master,
       tblCorsi.CorsoDiAggiornamento,
       tblConoscenzeInformatiche.Software,
       tblQualifiche.Qualifica,
       tblQualifiche.NormaDiRiferimento,
       tblLingueStraniere.LinguaStraniera
from tblAnagrafica, tblCorsi,tblQualifiche,
tblMansioni,tblLingueStraniere, tblConoscenzeInformatiche
where  tblMansioni.id_tblAnagrafica=tblAnagrafica.id
       and tblCorsi.id_tblAnagrafica = tblAnagrafica.id
       and tblQualifiche.id_tblAnagrafica = tblAnagrafica.id
       and tblMansioni.id_tblAnagrafica = tblAnagrafica.id
       and tblLingueStraniere.id_tblAnagrafica = tblAnagrafica.id
       and tblConoscenzeInformatiche.id_tblAnagrafica = tblAnagrafica.id
       and (tblAnagrafica.Cognome = "{srcCognome}" OR "{srcCognome}" = null OR "{srcCognome}" = "")
       and (tblAnagrafica.Nazionalita = "{srcNazionalita}" OR "{srcNazionalita}" = null OR "{srcNazionalita}" = "")
       and (tblAnagrafica.TitoloDiStudio = "{srcTitolo}" OR "{srcTitolo}" = null OR "{srcTitolo}" = "")
       and (tblAnagrafica.Master = "{srcMaster}" OR "{srcMaster}"= null OR "{srcMaster}"= "")
       and (tblCorsi.CorsoDiAggiornamento = "{srcCorsi1}" OR "{srcCorsi1}" = null OR "{srcCorsi1}" = "")
       and (tblCorsi.CorsoDiAggiornamento = "{srcCorsi1}" OR "{srcCorsi2}" = null OR "{srcCorsi2}" = "")
       and (tblCorsi.CorsoDiAggiornamento = "{srcCorsi1}" OR "{srcCorsi3}" = null OR "{srcCorsi3}" = "")
       and (tblCorsi.CorsoDiAggiornamento = "{srcCorsi1}" OR "{srcCorsi4}" = null OR "{srcCorsi4}" = "")
       and (tblCorsi.CorsoDiAggiornamento = "{srcCorsi1}" OR "{srcCorsi5}" = null OR "{srcCorsi5}" = "")
       and (tblQualifiche.Qualifica = "{srcQualifica1}" OR "{srcQualifica1}" = null OR "{srcQualifica1}" = "")
       and (tblQualifiche.Qualifica = "{srcQualifica1}" OR "{srcQualifica2}" = null OR "{srcQualifica2}" = "")
       and (tblQualifiche.Qualifica = "{srcQualifica1}" OR "{srcQualifica3}" = null OR "{srcQualifica3}" = "")
       and (tblQualifiche.NormaDiRiferimento = "{srcNormativa1}" OR "{srcNormativa1}" = null OR "{srcNormativa1}" = "")
       and (tblQualifiche.NormaDiRiferimento = "{srcNormativa2}" OR "{srcNormativa2}" = null OR "{srcNormativa2}" = "")
       and (tblMansioni.Mansione = "{srcMansioni1}" OR "{srcMansioni1}" = null OR "{srcMansioni1}" = "")
       and (tblMansioni.Mansione = "{srcMansioni1}" OR "{srcMansioni2}" = null OR "{srcMansioni2}" = "")
       and (tblMansioni.Mansione = "{srcMansioni1}" OR "{srcMansioni3}" = null OR "{srcMansioni3}" = "")
       and (tblMansioni.Mansione = "{srcMansioni1}" OR "{srcMansioni4}" = null OR "{srcMansioni4}" = "")
       and (tblLingueStraniere.LinguaStraniera = "{srcLingua1}" OR "{srcLingua1}" = null OR "{srcLingua1}" = "")
       and (tblLingueStraniere.LinguaStraniera = "{srcLingua2}" OR "{srcLingua2}" = null OR "{srcLingua2}" = "")
       and (tblLingueStraniere.LinguaStraniera = "{srcLingua3}" OR "{srcLingua3}" = null OR "{srcLingua3}" = "")
       and (tblLingueStraniere.LinguaStraniera = "{srcLingua4}" OR "{srcLingua4}" = null OR "{srcLingua4}" = "")
       and (tblConoscenzeInformatiche.Software = "{srcSoftware1}" OR "{srcSoftware1}" = null OR "{srcSoftware1}" = "")
       and (tblConoscenzeInformatiche.Software = "{srcSoftware1}" OR "{srcSoftware2}" = null OR "{srcSoftware2}" = "")
       and (tblConoscenzeInformatiche.Software = "{srcSoftware1}" OR "{srcSoftware3}" = null OR "{srcSoftware3}" = "")
       and (tblConoscenzeInformatiche.Software = "{srcSoftware1}" OR "{srcSoftware4}" = null OR "{srcSoftware4}" = "");

Please, help!

Re: trying to search multiple tables: Syntax error

Hello,


Please, send me project to support@drive-software.com
I'll try to help you.


Thanks

Dmitry.