在mysql中,我创建了一个查询,在该查询中,我希望获得每个日期的最后一个月数据,如果没有为特定日期找到记录,则应该显示0。
我的mysql查询是
选择SUM(testviewaudit.action=1)作为视图,日期(testviewaudit.datetime)从testviewaudit.testid=tmtests.tsid上的testviewaudit内部连接tmtest中选择,其中日期(testviewaudit.datetime)从现在()-间隔30天到现在()按日期分组(testviewaudit.datetime)顺序(testviewaudit.datetime) as
现在,我使用下面的查询按每篇文章的auto_increment id排序
mysql_query("SELECT * FROM articles ORDER BY id DESC");
我想知道如何根据我创建的存储当前日期的日期字段进行排序,strtotime()它应该查询从最新到最旧的日期。
当前代码
$alist = mysql_query("SELECT * FROM articles ORDER BY id DESC");
$results = mysql_num_rows($alist);
if ($results > 0){
whil
原始查询如下(MySQL):
SELECT *
FROM books
WHERE title LIKE "%text%" OR description LIKE "%text%"
ORDER BY date
是否有可能重写它(没有工会或过程),这样的结果将如下所示:
标题与按日期排序的查询匹配的图书的列表,然后是:列表,其中描述匹配按日期排序的查询
所以基本上把匹配标题放在比描述更重要的位置上。
我在查询(mysql)时遇到问题。我不得不order by date ASC的问题是,我也有空的日期在表中。Mysql将它们设置为0000-00-00,所以当我按日期排序时,这些日期首先显示,但我需要将“空日期”放在最后,我该怎么办?
示例:
0000-00-00
2011-01-01
2010-12-12
查询:....ORDER BY date ASC
结果应该是:
2010-12-12
2011-01-01
0000-00-00
谢谢
我试图按日期将某些内容按日期顺序排列,但是应该选择文章的查询不起作用。我对在什么地方订购有异议。
我试过的是:
$query = mysql_query("select * from my_article where id = '<?php echo $_SESSION['idArticle]';?>' order by date") ;
我怎么才能解决这个问题?
我执行此查询是为了按日期了解唯一IP的计数。事实上,在PHP中,我不仅需要按日期返回唯一IP的数量,还需要返回日期本身。我该怎么做呢?
function getTotUniqueVisitsDay($id) {
$query="SELECT COUNT(DISTINCT user_ip) FROM campaigns_visitors WHERE campaign_id = ".$id." group by date";
$result = mysql_query($query) or die("Getting tot unique vi
我试图在同一表中的两个日期列之间从用户搜索输入日期。表中有一个start_date和end_date,ifndb.schedule存储在MySQL数据库中。我可以按以下方式在MySQL模式中运行查询:
Select * from ifndb.schedule WHERE date(2017-10-15') BETWEEN start_date and end_date;
但是如何在Yii2活动记录中搜索上述查询呢?
我正在尝试更改此查询,以正确地按日期排序。
这行代码行得通,但并不能对所有日期进行正确排序。它按年排序,而不是按天和月排序。
$query = mysql_query
("SELECT `date` FROM `table` WHERE `day` LIKE '%$row->period$row->friday%' AND date != '' ORDER BY `date` DESC LIMIT 1");
while($row2 = mysql_fetch_object($query)){
echo $row
我正在使用一个MYSQL数据库,其中开发人员已将日期存储为时间戳,而不是可以查询的“日期时间”字段。 下面的查询创建了一个'AS‘字段date_formatted,并且输出是正确的。 但是,不能在WHERE语句中使用该字段来按日期限制它 按照日期范围限制时间戳的正确语法是什么? SELECT *,DATE_FORMAT(FROM_UNIXTIME(`timestamp`), '%Y-%m-%d %H:%i:%s') AS 'date_formatted'
FROM `table`
where 'date_formatted' >
如何指定mySQL的MONTH()函数返回'08‘,而不是此查询中的8?
我想让它按日期工作。当前正在获取日期的结果,如
2006-9
2007-1
2007-10
2007-11
当前查询:
SELECT COUNT(*), CONCAT(YEAR(`datetime_added`), '-', MONTH(`datetime_added`)) as date FROM `person` WHERE (email = '' OR email IS NULL)
GROUP BY date
ORDER BY date ASC
给定一个表单的MySQL表 Name | Type
-------+-----
Bill | A
Hill | B
Jill | C
Hans | A
George | C
Sophie | B
Hannah | B
Nancy | C
Phil | A
... | ... 我想要生成一个MySQL查询,它为我提供按类型分组的顶级N行。我所说的“top”指的是相对于给定的顺序。在本例中,它可以是通过按字母顺序(或按日期,如果所有类型参数都是日期)对类型参数进行排序而给出的顺序。例如,如果为N = 2,则结果表可能为: Name | Type
-------
我希望按添加日期计算MySQL auth_users表中的用户数,并将其分组为每天、每周和每个月的用户。
我能想到的唯一方法就是这样做一个简单的MySQL查询:
SELECT date_joined FROM users
然后编写一些Python来迭代表,检查特定的日期周期。
不过,我想知道是否有任何MySQL查询或Python实用程序可以这样做?
编辑
我已经试过了答案,但这对我不起作用。我尝试过这样的查询:
SELECT COUNT(id) FROM ebdb.auth_user GROUP BY date_joined.YEAR, date_joined.MONTH
date_joine
我有一个MySql数据库,它使用时间戳字段来跟踪条目插入的时间。
现在我想按日期范围查询表中的条目。
我更喜欢使用MySql来提取记录,而不是提取所有记录,然后在php中迭代和比较日期。
所以我有一个开始日期和一个结束日期。我已经尝试了YYYYMMDD和YYYY-MM-DD格式,但在这两种查询上都没有成功:
// this doesn't appear to be working
SELECT COUNT(*) FROM table_name
WHERE DATE(timestamp_row) BETWEEN '{$date1}' AND '{$date2};
通过PHP使用MySQL SELECT查询,我想按日期对条目进行排序。我使用的查询是:
$query = "SELECT title, file, oblong_pic, square_pic,
DATE_FORMAT(date, '%W %d %M %Y') AS date
FROM dyhamb ORDER BY date DESC";
我有四个条目,日期分别为: 24/7/2012,1/7/2012,5/6/2012和10/4/2012,并希望它们按该顺序显示,但它们的显示方式为: 24/7/2012,10/4/2010,5/6/2012和1/7/2012
我希望获得过去1天中的最高值,但查询不起作用。(按日期格式化的日期/时间列)。我要查询的数据位于多个标头中。
SELECT sign, date, price, MAX(price) as maxp FROM table WHERE datetime >= NOW() - INTERVAL 1 DAY
我的全部疑问;
$que = $conn->mysql_query("SELECT sign, date, MAX(price) as maxp FROM table WHERE date >= (NOW() - INTERVAL 1 DAY) group by sig
我将跳到一些我以前没有尝试过的SQL查询代码中,基本上我的表会有日期不会按顺序排列的行,我想要做的是首先按日期对表进行排序,然后选择比指定日期更早的9行。
因此,我正在考虑运行的查询将如下所示:
$result = mysql_query("SELECT *
FROM links
ORDER BY date DESC
WHERE date < '$olderdate'
L
我想在MYSQL中对日期进行排序,使将来的日期首先按ASC顺序排序,然后再按DESC顺序排列旧日期。这里是我以前所做的查询,但是日期类型(将来和旧的)都是按ASC顺序排序的。我怎么才能解决这个问题?
SELECT id, end_date FROM employee
ORDER BY CASE WHEN DATE(date) > DATE(NOW())
THEN 0
ELSE 1 END, date ASC
我在MySQL中有一个MySQL表,在该表中,我必须选择和汇总许多日期范围内的数据。看来我还不能达到足够快的运行速度来满足用例的需要。
下表如下:
user_id: int
日期:日期
数额: int
该表有数亿行。
日期范围最多可以返回1000万行。
数额为1-10
我按顺序对所有三列都有一个综合索引: user_id、日期、金额。
用于选择的查询是:
SELECT
SUM(amount)
FROM table
WHERE user_id = ?
AND request_date <= ?
AND request_date >= ?
我将日期硬编码到
我有一个包含三列的MySql表“Products”:
Date | Product | Qty
我的目标是每周总结每种产品的数量。
得到两个给定日期之间的和是很容易的:
SELECT SUM(qty) FROM products WHERE date >= '2010-01-01' AND date < '2011-01-1'
我可以使用以下内容生成Php中的几个星期的列表:
$today = date('Y-m-d', strtotime('last week Monday'));
$future = date(