Цель моего запроса - идентифицировать всех поставщиков по счетам за эту неделю.Таким образом, цель состоит в том, чтобы иметь только одну запись для каждого поставщика, идентифицирующую те, которые должны быть показаны на этой неделе.
ТАК, мой большой вопрос, почему запрос работает онлайн, а не на локальной машине?
Чтобы получить это, я использовал группу заявлением, и это работало до сих пор!Теперь, когда у меня есть копия того, что было в сети на моем локальном сервере, он перестал работать как надо.
У меня есть этот запрос, работающий в сети, и все прекрасно работает:
$query_facturas_group = "SELECT TbFacturas.PkFacturas, TbFacturas.FkFornecedor, TbFacturas.FacturaData, TbFacturas.FacturaValor, TbFacturas.FacturaNumero, TbFacturas.FacturaEstado, TbFacturas.FacturaDataPagamento, Fornecedores.PkFornecedor, Fornecedores.NomeFornecedor, Fornecedores.EmailFornecedor
FROM TbFacturas
LEFT JOIN Fornecedores ON TbFacturas.FkFornecedor=Fornecedores.PkFornecedor
WHERE TbFacturas.FacturaDataPagamento<'$pay_day' AND TbFacturas.FacturaEstado='0' AND TbFacturas.FacturaTrash='0'
GROUP BY TbFacturas.FkFornecedor
ORDER BY Fornecedores.NomeFornecedor ASC";
Проблема в том,что когда я пытаюсь запустить его локально (чтобы внести некоторые изменения и обновить его), он перестает работать (без результатов).
Кроме того, когда я запускаю его прямо в консоли MySQL, он прекрасно работает ...
Я начал удалять части кода, и он работает (но не дает нужного мне результата ...)
Как только я удаляю оператор GROUP BY
, он начинает работать- но не ожидаемый результат ...
Я пытался использовать его с SELECT DISTINCT
, но безуспешно, так как он все еще показывает имя повторяющегося поставщика (Fornecedores.NomeFornecedor
поле).
Есть предположения?? ОБНОВЛЕНИЕ: Я заметил, что в моем проекте есть еще один запрос, который не работает с GROUP BY
- ЭКРАН ПЕЧАТИ ИЗ РЕЗУЛЬТАТА В HTML:
- РЕЗУЛЬТАТ ЭКРАНА РЕЗУЛЬТАТ ОТ КОНСОЛИ