Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problema query SQL Inner Join e Group

    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è??

  2. #2
    Devi specificare TUTTI i campi che devi raggruppare per fare il DISTINCT .
    In quel caso tu hai l' * che ti frega

  3. #3
    quindi devo mettere tutti i campi della table1 al posto di * ????

    e come gli dico il criterio cioè raggruppa per id_rel_cat

  4. #4
    Non puoi limitare i dati estratti nella query ???

    Cmq non è detto tutti , ma solo quelli che ti servono per fare un
    raggruppamento

  5. #5
    continuo a non capirti... a me serve avere un dato di una table1 e un dato di table2

    come devo fare la query?? potresti essere più preciso?

  6. #6
    select distinct dato1 , dato2 from (tabelle in join ) group by dato1 , dato2


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.