Ho fatto questa query:

SQL = "Select prodotti.id_prodotti, prodotti.*, misure.* From prodotti INNER JOIN misure ON prodotti.id_prodotti = misure.id_rel_prodotti WHERE ( prodotti.id_rel_categorie= " & categoria & " ) and ( misure.prezzo BETWEEN "&pricemin&" AND "&pricemax&" ) "

e funziona ma visto la tabella prodotti può avere più misure con un prezzo compreso tra quelli indicati mi escono tanti risultati dello stesso prodotto quante sono le misure che soddisfano la ricerca. QUindi se un prodotto ha 5 misure con un prezzo comreso tra quello specificato il risultato sarà 5 volte lo stesso prodotto.

Per ovviare a questo problema ho cercato di aggiungerci "GROUP BY prodotti.id_prodotti"

SQL = "Select prodotti.id_prodotti, prodotti.*, misure.* From prodotti INNER JOIN misure ON prodotti.id_prodotti = misure.id_rel_prodotti WHERE ( prodotti.id_rel_categorie= " & categoria & " ) and ( misure.prezzo BETWEEN "&pricemin&" AND "&pricemax&" ) GROUP BY prodotti.id_prodotti"

ma mi restituisce questo errore:

Column 'prodotti.id_rel_categorie' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

che vuol dire?? perchè??