我有一个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逻辑方面的帮助来生成包含项目计数的查询或新表。
答案 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 |
+--------------+----------+