>Ciao a tutti,
Ciao
>voglio inglobare a questa query un'altra AND che
>mi filtra tutti i record che hanno il campo VISIBILE=1
>Questa è la query:
>
>SELECT TOP 3 F.idfoto, F.file, Q.* FROM foto AS F INNER JOIN
>(SELECT idImmobile, MIN(file) AS MinFile FROM foto GROUP BY idImmobile)
>AS Q ON (F.file = Q.MinFile) AND (F.idImmobile = Q.idImmobile)
>ORDER BY Q.idImmobile DESC;
>
>Ho provato a inserire AND visibile=1 prima dell'order By , ma
>mi genera il seguente errore:
>"Errore di sintassi nell'operazione JOIN. "
>
>Come posso fare?
Così ti può andare bene?
SELECT TOP 3
F.idfoto
, F.file
, Q.*
FROM
foto F
JOIN
(
SELECT
idImmobile
, MinFile = MIN(file)
FROM
foto
-- PUOI METTERLO QUA SE SI RIFERISCE A QUESTA SUB-SELECT
WHERE
visibile = 1
GROUP BY
idImmobile
) Q ON (F.file = Q.MinFile) AND (F.idImmobile = Q.idImmobile)
-- OPPURE QUA SE SI RIFERISCE ALLA SELECT PRINCIPALE
WHERE
F.visibile = 1
ORDER BY
Q.idImmobile DESC;
Enjoy It 
-------------------------------------------------------------------
Michael Denny
Senior Software Developer
Microsoft Framework (C# ASP.NET VB.NET)
http://blogs.dotnethell.it/Regulator/