le prove le facevo in locale..ora invece ho provato sul web e invece di 1498 mi torna 19 su un tot di 1500

e calcolando che gli acquisti in TOT sono stati 2, mi sembra molto assurdo :master:
Codice PHP:
$query mysql_query("SELECT 
$user_tabella.*, 
Count(
$ordini_tabella.ordine) AS Numero, 
Sum(
$ordini_tabella.ordine) AS Somma 
FROM 
$user_tabella LEFT JOIN $ordini_tabella 
ON 
$user_tabella.codice=$ordini_tabella.codcliente 
GROUP BY 
$user_tabella.nome 
HAVING Sum(
$ordini_tabella.ordine)<100"); 
Forse è corretta sintatticamente ma non produce il risultato atteso..
Cerco di 'spiegarmi' la query..

[ query ]
SELEZIONA tutti gli utenti (contando gli ordini, e facendone la somma) DALLA TABELLA 'utenti'; Includi nei risultati solo gli utenti con almeno un record nella TABELLA 'ordini' la cui SOMMA è inferiore a 100; RAGGRUPPA per 'nome' (cioè togli i record con nomi ripetuti..ho anche provato a raggruppare per mail ma niente..)
[/ query ]

Non è proprio quello che mi serve perchè se un utente non ha nemmeno un ordine non sarà conteggiato e mostrato!

Si può mettere un OR nella query del tipo:
....LEFT JOIN $ordini_tabella ON $user_tabella.codice=$ordini_tabella.codcliente
OR $ordini_tabella.codcliente = NULL
?

grazie :adhone: