За последние 24 часа нас посетили 22668 программистов и 1271 робот. Сейчас ищут 739 программистов ...

Запрос с уникальными записями

Тема в разделе "MySQL", создана пользователем snowkam, 23 фев 2017.

  1. snowkam

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

    С нами с:
    22 апр 2009
    Сообщения:
    26
    Симпатии:
    0
    Всем привет есть таблица где фиксируется дата покупки, кто купил и что купил.
    Мне нужно сделать запрос где отобрать все записи на конкретную дату.
    Но как сделать так чтобы записи в нем были уникальны? По сути мне нужен вывести список покупателей на конкретную дату. Но чтобы покупатели не повторялись в результате!
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Можно сгруппировать по колонке "покупатель", смотри GROUP BY
     
  3. Drema

    Drema Новичок

    С нами с:
    20 фев 2017
    Сообщения:
    117
    Симпатии:
    30
    PHP:
    1. SELECT DISTINCT Покупатель
    2. FROM Заказы
    3. WHERE Дата BETWEEN Дата1 AND Дата2
     
    denis01 нравится это.
  4. snowkam

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

    С нами с:
    22 апр 2009
    Сообщения:
    26
    Симпатии:
    0
    А как им воспользоваться нечего не суммируя
    решил тупо просто сумировать ид
    select name, sum(id_company) from location_company group by name;

    но если делать вот так
    select name, id_company from location_company group by name;
    то выходит ошибка
    Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).
     
  5. Drema

    Drema Новичок

    С нами с:
    20 фев 2017
    Сообщения:
    117
    Симпатии:
    30
    PHP:
    1. select name from location_company group by name;
    2.  
    3. select DISTINCT name from location_company;
     
    #5 Drema, 23 фев 2017
    Последнее редактирование модератором: 23 фев 2017
    snowkam нравится это.