MySQL:为每个日期选择不同的名称?

时间:2009-06-01 13:45:23

标签: mysql mysql4

说我想选择日期范围或日期范围的行> 2009-06-01&& date_field< 2009-07-01。我想选择first_name_field和last_name_field,但我只希望每个日期显示一次相同的名称(F + L)。因此,只要日期不同,同名就会出现多次;但如果名字在同一天,则不会。这有道理吗?我们正在尝试跟踪我们在一段时间内收到的查询数量,但如果同一个用户在同一天进行了多次查询,我们只想将其视为1。

我还没有开始编程,所以我对所有建议持开放态度。

谢谢!

3 个答案:

答案 0 :(得分:3)

使用GROUP BY

SELECT date,name FROM table GROUP BY date,name

答案 1 :(得分:0)

在mySQL中不知道,但在SQL Server中你可以使用COUNT DISTINCT。

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

答案 2 :(得分:0)

答案在你的问题中:

select distinct date, concat(first_name, ' ', last_name) from table