SQL пытается выбрать все столбцы вместо несколькихPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 SQL пытается выбрать все столбцы вместо нескольких

Сообщение Anonymous »

У меня возникла странная проблема.
Я использую codeigniter для PHP и библиотеку под названием datatables. Вы можете найти его по этой ссылке https://github.com/IgnitedDatatables/Ig ... -Reference
В любом случае у меня есть следующий запрос в следующей структуре.
Вот какую ошибку я получаю

Код: Выделить всё

[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
Проблема в том, почему он пытается выбрать все столбцы, когда я хочу выбрать только те столбцы, которые спрашиваю. Причина, по которой я получаю ошибку (агрегатная функция), заключается в том, что она пытается выбрать все столбцы.

Также обратите внимание, что если я поместил этот запрос в ту же структуру на сервере Microsoft sql, я не получу ошибку

Подробнее здесь: https://stackoverflow.com/questions/294 ... d-of-a-few
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»