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

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