PHP ver gevorderde |
|
Probeer dit eens:
$sBaaiO=mysql_query(
"SELECT baai,lastactive,COUNT(lastactive)
FROM members
GROUP BY baai, lastactive
WHERE lastactive > ".$dertigterug
) or die(mysql_error());
//$dertigturg= time()-60*30
while($fBaaiO=mysql_fetch_array($sBaaiO)){
echo $fBaaiO[0]."-".$fBaaiO[2]."<br>";
}
"SELECT baai,lastactive,COUNT(lastactive) FROM members GROUP BY baai, lastactive WHERE lastactive > ".$dertigterug //$dertigturg= time()-60*30 echo $fBaaiO[0]."-".$fBaaiO[2]."<br>"; }
In je GROUP BY moeten altijd alle velden staan waarop geen aggregatiefunctie wordt uitgevoerd (dingen zoals count(), min(), max(),...).
Dus ook lastactive moet daarin.
Daarnaast heeft je HAVING dezelfde functie als de WHERE, alleen wordt deze enkel gebruikt voor vergelijkingen met dingen zoals count() in.
De rest moet je in de WHERE plaatsen. |