ich die folgende SQL-Anweisung QUERY versuchen:SQL-Anweisung [42000] Fehler
SELECT COUNT(status) as tot,
CASE WHEN (status = 'pending')
THEN COUNT(status) ELSE 0 END pct,
CASE WHEN (status = 'rejected')
THEN COUNT(status) ELSE 0 END rct,
CASE WHEN (status = 'active')
THEN COUNT(status) ELSE 0 END act,
CASE WHEN (status = 'disabled')
THEN COUNT(status) ELSE 0 END dct
FROM committees
Was ist falsch mit der Abfrage oben, weil ich folgende Fehlermeldung unten zu bekommen.
Der Fehler ich
SQLSTATE [42000] erhalten: Syntaxfehler oder Zugriffsverletzung: 1140 In aggregierter Abfrage ohne GROUP BY Ausdruck # 2 von SELECT-Liste enthält nicht aggregierten Spalt 'house.committees.status'; dies mit sql_mode unvereinbar ist = only_full_group_by
Am PDO und meine SQL-Version verwendet, ist 5.7.14 Obwohl ich von 5.6.17
Ihnen fehlt die Klausel 'group by'. –
, aber ich brauche keine Gruppierung nach Klausel. –
SUM ist eine Aggregatfunktion und im ** only_full_group_by ** -Modus verwenden Sie eine Gruppe nach. Setzen Sie den SQL_MODE auf '' oder verwenden Sie die Gruppe nach Status –