2009-06-01 2 views
2

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

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

Спасибо!

+0

Вы ищете SQL или решения на языке программирования? –

ответ

0

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

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

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

select distinct date, concat(first_name, ' ', last_name) from table 
Смежные вопросы