我有一个mysql数据库,如下所示:
id | userid | timestamp | activity
Timestamp是一种datetime数据类型,我需要获取按月、日和小时分组的数据。我使用mysql和php编写脚本。
通过以下查询,我可以按月和按天完成此操作:
$query = "SELECT COUNT(id) as totals FROM security_transactions WHERE YEAR(timestamp) = 2012 GROUP BY MONTH(timestamp), DAY(timestamp)";
我需要按月、按天、按小时来做。
请
我有一个PHP脚本,用户可以提交帖子并保存到数据库中;我使用time()存储帖子的发布日期。我正在想办法按天过滤我的数据。我有一个while循环,这是返回用户的所有帖子,这是按日期排序,但我要做的是有一个日期的标题,例如2011年12月10日,只有在那一天提交的帖子。我希望它只显示标题,如果有数据的那一天。
非常感谢。
编辑:
下面是我现在的while循环:
$get_posts = mysql_query( "SELECT * FROM `posts` WHERE `userid` = '$name[id]' ORDER BY `date` DESC" );
我想要显示的记录从数据库每天从开始日期到结束date...the记录有日期,这是插入到数据库的记录插入time...the记录不是每天存储,所以必须有一个间隙之间的两个日期记录。所以现在我想按天显示记录,即如果perticular date没有记录,我想显示0而不是它。
我能够显示记录的日期是存储在数据库中。但是不能显示数据库中没有日期的记录。
>$res=mysql_query("SELECT DISTINCT Date FROM TABLE_NAME WHERE Date BETWEEN startdate AND enddate");
>while($row
我在我的网站上有一个脚本,显示来自mysql数据库的消息。现在我想让它一次只弹出一条消息。有没有人想解释一下?
Windows Vista
PHP - Mysql - Ajax - JS
我真的不能提供代码示例,但这里有一些伪代码:
if(ID == 1)
{
// SHOW ID++;
}
// Show #2
我正在尝试从终端从Ubuntu 20.04服务器连接到Azure Database for MySQL-Server。直到两天前,这一切都运行得很好。现在,当我按enter键时,显示mysql警告,但什么也没有发生: user@ubuntu2004:~$ mysql -uuser -ppassword -hmyserver.mysql.database.azure.com
mysql: [Warning] Using a password on the command line interface can be insecure. MySQL服务器版本Ubuntu服务器:版本8.0.27-
我有一个基本的MySQL查询:
$getFeed = "SELECT posts.postID, posts.postTitle, .....
FROM posts
LEFT JOIN users ON posts.userID = users.id
LEFT JOIN postScore ON posts.postID = postScore.postID
GROUP BY posts.postID
$feedResult = mysql_query($getFeed) or die;
while($row1 = mysql_fetch_array($feed
我有一个MySQL查询,它可以在MySQL数据库上工作,但不能在PostgreSQL数据库上工作:
select setype from _entity where id='72@78|'
现在,'72@78|'到底想做什么?id是一个整型字段,所以当查询在Postgressql DB上运行时,它会给出一个invalid input syntax for integer: "72@78|"错误。
我知道|是一个按位OR运算符,但是这里要执行的是什么?同样重要的是,@是用来做什么的?我试图在MySQL手册中寻找它,但由于搜索技巧不佳,我找不到它。
我想按行号查询mysql?假设我想查询最后10行,如何在mysql查询中实现?
这是我的mysql查询,它是按6天间隔查询的,但我需要按最近10行查询,而不是按6天间隔查询。
SELECT people_id, people_number 'people number', count(people_number) 'Occurs',
(
Select count(people_number) from people_history
where people_id = 5486 and date > DATE_SUB(NOW(), INTE
我有一个带有行时间戳和行值的mysql数据库。我想按7天来计算所有的值。
如何才能使PHP以db中的第一个日期开始并创建每周摘要?
我的时间格式是dd-mm-yy。
我的问题是:
$kcl = mysqli_query($db,"SELECT * FROM tick GROUP BY date ORDER BY id DESC");
我想这可以用for循环和计数器来完成,我必须做一个查询来找出第一个记录的日期,收集7天,然后做下7天。所以我想在这个布局中显示结果:
WEEK 30.12.13-05.01.2014 | RESULT OF CALC
WEEK 06.0
我在数据库IT213|-|IT214|-|IT215中有值,并想分解这些值。
$subject_query=mysql_query("select * from students where id='$get_id'") or die(mysql_error());
$subject_row =mysql_fetch_array($subject_query);
$explode = explode("|---|", $subject_row['subject']);
foreach($explode as $subjects)
如何按天从数据库中选择和分组数据,但也包括没有条目的天数。在这种情况下,该值将为0。
如果不能使用MySQL,也可以使用PHP。
这是我目前所拥有的:
SELECT DATE_FORMAT(date, '%Y-%m-%d') AS the_date
, COUNT(*) AS count
FROM table
WHERE date BETWEEN DATE_FORMAT('2016-11-28', '%Y-%m-%d') AND DATE_FORMAT('2016-12-05', '%Y-%m-%d
我有一个简单的行李拾取和返回管理工具的PHP。它为所有到达的行李生成一个清单,以及它什么时候会被拿起来。
我所做的就是在数据库中运行,加载当天的所有预订。
示例
$query = mysql_query("SELECT * FROM `luggage_requests` WHERE
`request_start`='".date("Y-m-d")."'
OR
`request_end`='".date("Y-m-d")."'");
然后,我将这个结果中的所有预订加载到一个数组中
请告诉我我正在重复一个我还没有找到的问题..这是我的问题。
我有一个数据库,所有的DateTime列存储在UTC中。我想知道我是否这样做:
select CONVERT_TZ(event.startingTime,'UTC', city.timezone) as startingTime
left join city on event.cityid = city.id
where startingTime between '2017-01-01 00:00:00' and '2017-01-01 23:59:59'
这是在过滤器应用于已处理时区