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

    [MySQL] Invalid use of group function

    Salve
    Ho questo problema, la query è
    codice:
    SELECT 
    		*, 
    		nome_hotel as lable, 
    		sum(punti.punti_totali) as tot 
    FROM 	
    		punti, 
    		servizi, 
    		hotels 
    WHERE 	
    		1 AND 
    		punti.id_servizio = servizi.id_servizio AND 
    		punti.id_hotel = hotels.id_hotel AND 
    		sum(punti.punti_totali) BETWEEN 10 AND 200 
    GROUP BY 
    		punti.id_hotel 
    ORDER BY 
    		tot desc 
    LIMIT 0, 10 
    
    
    Invalid use of group function
    ho provato a metter
    codice:
    tot BETWEEN 10 AND 200
    mi mi dice che il campo tot e unknown

    grazie in anticipo

  2. #2

  3. #3
    qesta è la soluzione se interessa a qualcuno

    codice:
    SELECT *, nome_hotel as lable, sum(punti.punti_totali) as tot FROM punti LEFT JOIN servizi on (punti.id_servizio = servizi.id_servizio) LEFT JOIN hotels on (punti.id_hotel = hotels.id_hotel) WHERE 1 AND week(punti.data) = week(curdate()) group by punti.id_hotel HAVING sum(punti.punti_totali) BETWEEN 20 AND 40 ORDER BY tot desc LIMIT 0, 10

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 © 2024 vBulletin Solutions, Inc. All rights reserved.