MySQL: выбрать разные имена для каждой даты? - PullRequest
2 голосов
/ 01 июня 2009

Скажем, я хочу выбрать строки с диапазоном дат или date_feild> 2009-06-01 && date_field <2009-07-01. и я хочу выбрать first_name_field и last_name_field, но я хочу, чтобы одно и то же имя (F + L) отображалось один раз за дату. Таким образом, одно и то же имя может появляться несколько раз, если их даты различны; но не, если имена в ту же дату. Имеет ли это смысл? мы пытаемся отследить, сколько запросов мы получили за определенный период времени, но если один и тот же пользователь сделал несколько запросов в один и тот же день, мы хотим считать это всего 1. </p>

Я еще даже не начал программировать это, поэтому я открыт для всех предложений.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 01 июня 2009

использование GROUP BY

SELECT date,name FROM table GROUP BY date,name
0 голосов
/ 01 июня 2009

Ответ на ваш вопрос:

select distinct date, concat(first_name, ' ', last_name) from table
0 голосов
/ 01 июня 2009

Не знаю в mySQL, но в SQL Server вы можете использовать COUNT DISTINCT.

SELECT
    date_field,
    COUNT(DISTINCT first_name + last_name)
FROM
    YourTable
GROUP BY
    date_field
...