Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema Query SQL

  1. #1

    Problema Query SQL

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

  2. #2

  3. #3
    si ho già provato... non da errore ma sembra non fregarsene...

    HO fatto csì

    SQL = "Select Distinct(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&" ) "

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.