SQL versucht, alle Spalten anstelle einiger weniger auszuwählenPhp

PHP-Programmierer chatten hier
Anonymous
 SQL versucht, alle Spalten anstelle einiger weniger auszuwählen

Post by Anonymous »

Ich habe hier ein seltsames Problem.
Ich verwende Codeigniter für PHP und eine Bibliothek namens Datatables. Sie finden es unter diesem Link https://github.com/IgnitedDatatables/Ig ... -Reference
Jedenfalls habe ich die folgende Abfrage in der folgenden Struktur.

Code: Select all

 
Das ist der Fehler, den ich erhalte

Code: Select all

[Microsoft][SQL Server Native Client 10.0][SQL Server]Column 'country' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

SELECT *
FROM FROM drinks p
INNER JOIN tableb ON tableb.id=p.pid
INNER JOIN tablec ON tablec.TerritoryId=tablec.TerritoryId
INNER JOIN tabled ON tablec.AccountId=tablec.AccountId
INNER JOIN tables ON d.AccountId = tabless.AccountId
INNER JOIN tablessc ON tablesc.Code = p.region
and sc.CodeGroup ='Region'
WHERE region > '0'
AND p.location = '0'
GROUP BY tablessc.Name
,p.id
,p.name
,atabled.test
Das Problem besteht darin, dass versucht wird, alle Spalten auszuwählen, wenn ich nur die Spalten auswählen möchte, nach denen ich frage. Der Grund, warum ich den Fehler (Aggregatfunktion) erhalte, liegt darin, dass versucht wird, alle Spalten auszuwählen.

Beachten Sie außerdem, dass ich keinen Fehler erhalte, wenn ich diese Abfrage in derselben Struktur auf dem Microsoft SQL Server platzieren würde

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post