За последние 24 часа нас посетили 18587 программистов и 1665 роботов. Сейчас ищут 969 программистов ...

Группировка в MySQL

Тема в разделе "PHP для новичков", создана пользователем askanim, 27 июн 2016.

  1. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Чёто не могу понять как группировать данные

    Пишу такой запрос

    PHP:
    1. $query = 'SELECT
    2.  *
    3. FROM
    4.  Brand
    5. INNER JOIN
    6.  Product ON Product.brand_id = Brand.id
    7. WHERE
    8.  parent_category = "6"
    9. GROUP BY
    10.  brand_id'
    И получаю такую ошибку

    Код (Text):
    1. #1055 - Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'SosedMarket.Product.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
    Не могу понять, даже по официальной доке mysql как группировать. Я просто не могу найти не где как правильно группировку написать то.
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    в SELECT должны быть поля по которым идет группировка(brand_id), звезду нельзя.
    для понимания читать мануал и понять что такое группировка и как она работает.
     
    askanim нравится это.
  3. RomanCasper

    RomanCasper Новичок

    С нами с:
    17 дек 2014
    Сообщения:
    46
    Симпатии:
    1
    Код (Text):
    1. 'SELECT
    2. brand_id //<- это обязательно для группировки
    3. FROM
    4. Brand
    5. INNER JOIN
    6. Product ON Product.brand_id = Brand.id
    7. WHERE
    8. parent_category = "6"
    9. GROUP BY
    10. brand_id'
     
    askanim нравится это.
  4. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Спасибо. Всё влепил.