小编Vzl*_*tea的帖子

Sql查询保持"计数"已删除的行

我有一个机密网站...我正在尝试制作一个SQL查询,用于计算用户在过去7天内发布的广告数量,但我有一个问题...

我试图在用户个人资料中显示例如:[用户名]在过去7天内发布了30个广告

这是我的SQL查询 - >

SELECT COUNT(*) 
FROM table_name 
WHERE user_id = '[user_id]' AND created_date > NOW() - INTERVAL 7 DAY
Run Code Online (Sandbox Code Playgroud)

所以在我的情况下,"table_name"包含来自所有用户的所有广告,并且" user_id='[user_id]'"我向用户显示他的广告数量,向用户B显示他的广告数量等...

所以这个查询工作,它从"[用户名]正确计算广告的数量,但是,例如,如果用户在网站的进入和删除的1,2或任何他的广告的号码,这个号码会被"minused"已发布30过去7天内的广告"

  1. 例如,假设用户在过去5天内发布了20个广告 - 正确的结果是[用户名]在过去7天内发布了20个广告
  2. 现在用户进入网站并删除了4个广告 - 现在结果是[用户名]在过去7天内发布了16个广告

有人可以帮助我,我可以添加什么来查询,以便计数仍然显示正确的广告数量(在我的情况下是20个广告),即使广告被删除..

谢谢干杯

mysql sql database

2
推荐指数
1
解决办法
476
查看次数

php"count()"函数和DB

我有一个Joomla 1.5网站.我的网站上有不同"状态"的文章.我正在尝试做的是"计数"并显示有多少文章例如"status = 1"(已过期)或"status = 3"(已被阻止)或"status = 2"(有效)等.

这是PhpMyAdmin中的状态 - http://awesomescreenshot.com/07a8ijz75

这是我写的,但它总是给我相同的结果 - 1

<?php echo count($this->row->status==1) ?>
Run Code Online (Sandbox Code Playgroud)

我错过了什么?谢谢

php mysql database joomla

1
推荐指数
1
解决办法
1836
查看次数

标签 统计

database ×2

mysql ×2

joomla ×1

php ×1

sql ×1