За последние 24 часа нас посетили 22952 программиста и 1228 роботов. Сейчас ищут 735 программистов ...

Ошибка в запросе SQL

Тема в разделе "MySQL", создана пользователем victor_orlov, 19 фев 2021.

Метки:
  1. victor_orlov

    victor_orlov Активный пользователь

    С нами с:
    16 июл 2019
    Сообщения:
    41
    Симпатии:
    0
    SELECT img, b.id, lots.id as lotsid, name_of_the_lot, img, lots.deskription, categoryid, start_price, finish_date, step_of_the_bid, MAX(b.`summary_of_the_lot`) AS rate, COUNT(b.`id`) AS rate_count
    from lots LEFT JOIN categories on lots.categoryid = categories.id LEFT JOIN bids as b ON lots.id = b.lotid WHERE categories.id = 2 and finish_date >current_timestamp group by b.id LIMIT 0, 9

    Ошибка SQL

    #1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'yeticave.lots.img' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

    Что прописать чтобы поправить ошибку?
     
  2. boss1

    boss1 Новичок

    С нами с:
    18 фев 2021
    Сообщения:
    70
    Симпатии:
    0
    # 1055 - Выражение №1 списка SELECT отсутствует в предложении GROUP BY и содержит неагрегированный столбец "buticave.lots.img", который функционально не зависит от столбцов в предложении GROUP BY; это несовместимо с sql_mode = only_full_group_by
    --- Добавлено ---
    Ошибку переводили?
     
  3. Зингер

    Зингер Активный пользователь

    С нами с:
    20 июл 2017
    Сообщения:
    127
    Симпатии:
    7
    Еще
    1) img выводиться два раза.
    2) current_timestamp - это функция