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!

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.

3

(1 replies, posted in General)

Hi.
first of all, thanks a lot for the beautiful software and community.
Now, for my problem: I have a database with several tables, for example an employee will have connected a table with his bio and another with his refresher courses.
How can i search for them both? It does not matter if it's just one search (it will be preferable) or by successive refining.
Thanks.