Ich versuche, dies in meinem Web-Anwendung:PHP/MySQL max Datum in einer Klausel bekommen WO/AND
$data = date("Y-m-d", strtotime("-15 days", strtotime(date("Y-m-d"))));
$sql = "SELECT DISTINCT(Cliente.idCliente), Cliente.nomeCliente, Cliente.email, Cliente.cpf
FROM Cliente, Pontuacao
WHERE Cliente.idCliente = Pontuacao.idCliente
AND DATE_FORMAT(MAX(Pontuacao.timestampPontuacao), '%Y-%m-%d')='".$data."'
AND Cliente.receberMensagens=1
AND Cliente.numEstabelecimento='".$reg['numEstabelecimento']."'";
ich die Abfrage direkt in phpMyAdmin getestet, wie folgt aus:
SELECT DISTINCT(Cliente.idCliente), Cliente.nomeCliente, Cliente.email, Cliente.cpf
FROM Cliente, Pontuacao
WHERE Cliente.idCliente = Pontuacao.idCliente
AND DATE_FORMAT(MAX(Pontuacao.timestampPontuacao), '%Y-%m-%d')='2016-03-28'
AND Cliente.receberMensagens=1
AND Cliente.numEstabelecimento=2
Allerdings bin ich die folgende Fehlermeldung erhalten:
#1111 - Invalid use of group function
ich weiß, dass dies geschieht, weil die Leitung
AND DATE_FORMAT(MAX(Pontuacao.timestampPontuacao), '%Y-%m-%d')='2016-03-28'
aber ich weiß nicht, wie das zu beheben ist. Wie kann ich das beheben?
Bitte einen Hinweis, warum Sie nach unten Stimme ... Ich sehe jetzt, da eine weitere sehr ähnliche Antwort, aber da es 1 Minute vor meinen aufgenommen würde ich glaube, es ist sicher ich nicht davon ausgehen, tat sieh das, wenn du meins schreibst. –