Ciao ho due tabelle composte nel seguente modo:
TABLE1
id_categoria
nome_categoria
TABLE2
id_compara
id_rel_categoria
id_utente
id_rel_prodotto
adesso dovrei ricavare distintamente gli id_rel_categoria dalla seconda tabella dove l'utente è quello loggato e assegnargli il nome della categoria che invece è scritto nella prima tabella.
per fare ciò eseguo la query seguente:
SQL = "SELECT * FROM table2 INNER JOIN table1 ON table2.id_rel_categoria = table1.id_categoria WHERE id_utente = "&ID&" GROUP BY table2.id_rel_categoria"
ma il risultato è il seguente errore:
Column 'comparazione.id_compara' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
se invece uso il distinct:
SQL = "SELECT distinct(table2.id_rel_categoria), * FROM table2 INNER JOIN table1 ON table2.id_rel_categoria = table1.id_categoria WHERE id_utente = "&ID&""
non ricevo errori ma non fa nessun distinct e mi va vedere ad esempio 6 volte la stessa categoria e non una come vorrei
IL DATABASE E' SQLSERVER
che succede?? perchè??

Rispondi quotando