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: