I'm trying to get working this sql query generated from Access,
in a MySQL database. Mysql stop at the first left join, so I presume there's something wrong in left join syntax and in the use of parenthesis.
Any suggestion? B.T.W. sorry for the awful long query that follows.
thanks
SELECT Categorie.CatMerIt, Fiere.NomeFiera, Nazioni.Nazione, Comuni.CitIt, Fiere.DataInizio, Fiere.DataFine, Prodotti.Prodotto
FROM (((Categorie LEFT JOIN (LNK_CatFie LEFT JOIN Fiere ON LNK_CatFie.RifFie = Fiere.ID_Fiera) ON Categorie.IDCatMer = LNK_CatFie.RifCatMer) LEFT JOIN Nazioni ON Fiere.ID_Paese = Nazioni.ID_Nazione) LEFT JOIN Comuni ON Fiere.ID_Comune = Comuni.KeyCit) LEFT JOIN Prodotti ON Fiere.ID_Prodotti = Prodotti.ID_prodotto
WHERE (((Categorie.CatMerIt)="$Category" AND ((Fiere.NomeFiera)="$NomeFiera" AND ((Nazioni.Nazione)="$Nazione" AND ((Comuni.CitIt)="$Comune" AND ((Fiere.DataInizio)>="$DataInizio" AND ((Fiere.DataFine)<="$DataFine") OR (((Categorie.CatMerIt)="$Category1") OR (((Categorie.CatMerIt)="$Category2")
ORDER BY Fiere.NomeFiera;
in a MySQL database. Mysql stop at the first left join, so I presume there's something wrong in left join syntax and in the use of parenthesis.
Any suggestion? B.T.W. sorry for the awful long query that follows.
thanks
SELECT Categorie.CatMerIt, Fiere.NomeFiera, Nazioni.Nazione, Comuni.CitIt, Fiere.DataInizio, Fiere.DataFine, Prodotti.Prodotto
FROM (((Categorie LEFT JOIN (LNK_CatFie LEFT JOIN Fiere ON LNK_CatFie.RifFie = Fiere.ID_Fiera) ON Categorie.IDCatMer = LNK_CatFie.RifCatMer) LEFT JOIN Nazioni ON Fiere.ID_Paese = Nazioni.ID_Nazione) LEFT JOIN Comuni ON Fiere.ID_Comune = Comuni.KeyCit) LEFT JOIN Prodotti ON Fiere.ID_Prodotti = Prodotti.ID_prodotto
WHERE (((Categorie.CatMerIt)="$Category" AND ((Fiere.NomeFiera)="$NomeFiera" AND ((Nazioni.Nazione)="$Nazione" AND ((Comuni.CitIt)="$Comune" AND ((Fiere.DataInizio)>="$DataInizio" AND ((Fiere.DataFine)<="$DataFine") OR (((Categorie.CatMerIt)="$Category1") OR (((Categorie.CatMerIt)="$Category2")
ORDER BY Fiere.NomeFiera;