我有一个用户帐户表,其中“包含”带有当前日期的标签:
$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 逻辑方面的帮助来生成包含项目计数的查询或新表。
最佳答案
尝试使用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 |
+--------------+----------+
关于PHP MySQL 项目计数查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23138924/