Автор Тема: SQL запрос к БД  (Прочитано 1281 раз)

11 Апрель 2016, 17:41:29
Ответ #15
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Цитировать
На локале работает на хостинге нет..
У вас в php скрипте не работает или в phpmyadmin запрос выполняется с ошибкой?
11 Апрель 2016, 17:58:06
Ответ #16
  • Фрилансер
  • *
  • Сообщений: 153
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо большое!
ПОходу что-то с серваком провайдера.
Спасибо всем.. буду пробовать соглавовывать с ними.. если нет то я выкрутился по другому, через второй запрос и объединения таблиц. Просто обработка получается дольше..
12 Апрель 2016, 08:57:18
Ответ #17
  • Фрилансер
  • *
  • Сообщений: 153
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день.
Может кому пригодится.
GROUP_CONCAT(DISTINCT(c.id_category) иногда данные  возвращаются в BLOB.
Проблема с GROUP_CONCAT, когда данные возвращаются в BLOB. Решается так:
GROUP_CONCAT(CAST(c.id_category AS CHAR).......
Всем спасибо за ранее данные ответы. Удачи.
12 Апрель 2016, 12:34:23
Ответ #18
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
Цитата: PrestaMan
Можно еще упростить
SELECT ..., GROUP_CONCAT(c.id_category SEPARATOR ',') as categories, ....
DISTINCT позволяет удалить повторяющиеся значения, ORDER BY позволяет сортировать данные, так что лучше их использовать и сразу получить данные в нужном формате. GROUP_CONCAT это групповая функциям, поэтому еще и оператор GROUP BY нужно использовать.

За поправку спасибо.
Cоздание интернет сайтов Webstudio UwK