PHP MySQL 项目计数查询

标签 php mysql

我有一个用户帐户表,其中“包含”带有当前日期的标签:

$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/

相关文章:

php - 警告 : mysqli_fetch_array() expects parameter 1 to be mysqli_result, 数组给定 index.php 的第 10 行

php - 如何使 PHP 在 Windows Server 2019 上运行 XCOPY 命令

Mysql查询空白数据

php - jQuery 发布序列化表单然后通过 php 插入 mysql?

mysql - SQL错误日期与int不兼容

PHP和MySQL基于两个字段的搜索

php - Twig 赋值运算符

php - 如何在php中重命名上传多个图像并插入数据库?

php - 代码和 SQL 查询中有什么错误?为什么网页上没有任何显示?

php - mysql_query() 期望参数 2 是资源,给定的 bool 值