PHP MySQL项目计数查询

时间:2014-04-17 16:46:00

标签: php mysql

我有一个useccount表,"包含"标记当前日期:

$date=date("m/d/y", time());

$sql="SELECT 
user , 
id ,
tag,
COUNT(user)
from useraccount
where 'tag' LIKE '%$date%'";

示例表:

user1, id1, date1
user2, id2, date1
user1, id3, date1
user2, id4, date1
user2, id5, date1

这应该返回一个表:

 user1, 2
 user2, 3

我需要创建一个新查询,其中包含多个标记计数,其中包含该特定用户标记的当前日期。标签包含当前日期和其他随机数。

我需要SQL逻辑方面的帮助来生成包含项目计数的查询或新表。

1 个答案:

答案 0 :(得分:1)

尝试使用GROUP BY

$date=date("m/d/y", time());

$sql="SELECT 
user, 
id,
tag,
COUNT(user)
FROM useraccount
WHERE `tag` LIKE '%$date%'
GROUP BY user";

使用GROUP BY时,您可以执行以下查询:

mysql> SELECT student.student_name,COUNT(*)
    ->        FROM student,course
    ->        WHERE student.student_id=course.student_id
    ->        GROUP BY student_name;

这将为您计算相同数量student_name的数量,并且仅显示student_name一次(不同)。

 +--------------+----------+
 | student_name | count(*) |
 +--------------+----------+
 |     John Doe |       20 |
 +--------------+----------+