这是代码
$search_sql = "SELECT * FROM logs WHERE from_unixtime(timestamp, '%e %b %Y') BETWEEN '$from_date_string' AND '$to_date_string' ";
$search_result = mysql_query($search_sql) or die(mysql_error());
$search_total = mysql_num_rows($search_result);
var dataTable2 = g
我有一张叫supplier的桌子
CREATE TABLE supplier_invoices (
id INT PRIMARY KEY AUTO_INCREMENT,
supplier_id INT NOT NULL,
date DATE NOT NULL,
invoice_no INT NOT NULL,
dr_amount DOUBLE NOT NULL,
cr_amount DOUBLE NOT NULL,
balance DOUBLE NOT NULL);
它包含上述字段。我想根据该表中的数据创建一份老化报告。0~30天、31~60天、61~ 90天、90天及以上的天数差
我想有我的文章在某些日期期间每天计数,所以我可以得到40天的40计数数组。
CREATE TABLE IF NOT EXISTS `articles` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`caption` varchar(255) NOT NULL,
`author_id` int(11) NOT NULL,
`date_added` datetime NOT NULL,
`body` text NOT NULL,
`description` varchar(500) NOT NULL,
`location` varch
我正在尝试运行SQL查询,如下所示:
$sql = mysql_query("select * from users where new_mail = 0 OR new_events = 0 and emailed = 1") or die(mysql_error());
while($r=mysql_fetch_array($sql))
{
mysql_query("update users set emailed = 0 where username='{$r['username']}'") or die(mysql_
我有一个MySQL数据库,它有一个signUp表。表中有一个名为created的字段,它是注册日期的占位符。格式为eg: 2014-10-12 17:48:24。
有许多用户在一天内注册。我正试图得到每一个日注册的计数。
下面的代码显示单个日期,例如: 20141012000000,但计数仍然是1。
SELECT DISTINCT TRUNCATE(created,-6) as created,
COUNT(*) as CountCreated
FROM signUp
WHERE created >= '20000101000000' AND cr
我有以下MySQL查询:
SELECT
CONVERT_TZ(date1, '+0:00', '-7:00') as date,
sum(base_subtotal) as `base_subtotal`
FROM sales
WHERE date1 > (NOW() - interval 90 DAY)
GROUP BY DAY(date)
ORDER BY date DESC;
尽管MySQL提取了90天的数据,但它只返回任何特定日期间隔的30天尾。所以,如果今天是6月11日,我使用"interval 30 day"命令提取请求,我将
我有一张那样的桌子
Id Count Date
1 56 04.10.2012
2 41 05.10.2012
3 56 06.10.2012
我每天只有一条新记录,计数在一天内更新
我需要使用Linq to Sql选择最新的记录
var result = from q in repositoryManager.Repository.AsQueryable<Detail>()
group q by q.Id
into grp
select grp.OrderByDescen
我有一个小脚本,每天展示一种智慧。
所以我有三列。
Id wisdom timestamp
1 wisdon 1 4/1/2012
2 wisdon 2 4/1/2012
3 wisdon 3 4/2/2012
我想为每一天获取一个智慧数组
我浏览了一下你的网站,但不幸的是我没有找到与我想要的相似的东西。
我还得到了下面的代码
$sql = mysql_query("SELECT DISTINCT id FROM day_table group by tim
我在数据库中有一个名为data的表
我想让这个sql
$sql = mysql_query("SELECT $menucompare,( substr($menucompare, 13, 2)) AS dayname FROM data WHERE ... ");
Obs
$menucompare // is variable which the date is selected from table(date or date2 or date3..)
假设我们在w_date中的week 6下有一个来自表04/10/2012-(Tuesday)的日期,
我正在尝试获取几行中的一些平均值和一些总和,按一天中的每个小时进行分组。另外,我想要获取一个额外的列,在该列中,我不能获取每个小时的总和(在分组时获取),但我希望获取该特定日期之前所有行的总和。SQL语句发布在下面。
我现在的问题是,在超过大约25k行的MySQL数据库上执行查询大约需要8秒(CPUi5/8GBRAM)。我发现subselect (... AS 'rain_sum')使它变得非常慢。我现在的问题是:我是不是想得太复杂了?有没有更简单的方法来获得与我从下面的查询中得到的结果相同的结果?
SELECT
`timestamp_local` AS `date`,
我的职能是:
function get_user_dep($userid)
{
$sql = mysql_query("SELECT COUNT(userid) AS total_dep FROM `userdep` WHERE `type` LIKE 'Depozitare' AND DATE(`date`) <= NOW() AND DATE(`date`) >= DATE_SUB(NOW(), INTERVAL 7 DAY)");
$row = mysql_fetch_array($sql);
每当我执行以下操作时:
$this->Job->find('all', array(
'group' => array('Job.some_field'),
'recursive' => -1
));
我得到了一个:
SQL Error: Column 'jobs.id' is invalid in the select list because it is not contained in either an aggregate function o
令人惊讶的是--这是一个在MySQL中非常有效的查询:
select X, Y from someTable group by X
如果您在Oracle或SQL Server中尝试此查询,您将得到自然错误消息:
Column 'Y' is invalid in the select list because it is not contained in
either an aggregate function or the GROUP BY clause.
那么MySQL如何确定为每个X显示哪个Y呢?它只会选择一个。据我所知,它只选取它找到的第一个Y。原因是,如果Y既不是聚合
我正在使用InfluxDB对股票市场数据的时间序列进行测试,这些数据包括几分钟的高、低、开盘和收盘价。我的目标是聚合数据,以便将每一天划分为N个批次(蜡烛),N是一个整数,如果某些分钟被无法填充的批次忽略,也不会有问题。
例如:
一个交易日提供从上午9点到下午5点的每一分钟的市场数据,即480分钟。如果我想将这些数据点聚合到每天的13支蜡烛中,我有13支每支36分钟的蜡烛,最后12分钟被忽略。
由于我找不到一种简单的方法来提取日期组件,如一年中的月份、一天中的分钟等等,因此我创建了一个预处理度量来表示自开盘以来每一分钟的偏移量,因此每个数据点如下所示:
date
我有两个与这个问题相关的表格。
第一个是Company has_many Taps。每个Tap都有一个日期字段,该字段说明其创建日期(与created_at不同,原因与此无关)。
我想绘制一家公司在一段时间内的Taps频率,按天分组。这意味着对于我的30天图,我目前正在为我的范围内的每个Date进行单独的SQL查询,以获得:tapped_time = {some date} and :company_id = {id of the company}处的应用程序点击。
如何在不单独查询每一天的情况下,获得某公司在连续范围内每天的点击次数?
我使用的是Ruby on Rails,所以我不需要原始的
我正在尝试选择按周分组的数据,但我需要能够指定不同的日期作为一周的最后一天。我认为有些东西需要接近INTERVAL (6-weekday('datetime')),但不确定。这种SQL超出了我的工资等级($0) :P
SELECT
sum(`value`) AS `sum`,
DATE(adddate(`datetime`, INTERVAL (6-weekday(`datetime`)) DAY)) AS `dt`
FROM `values`
WHERE id = '123' AND DATETIME BETWEEN '2010
假设我有一个包含id、title、date列的简单mysql表。每天可以有几行,但不是每一天都有一排。例如,可能有5行以6月15日为日期,而以6月14日为日期的行为0行。我如何才能得到所有的结果,从过去7天,不包括6月14日,因为它没有排。所以我不只是从现在的日期减去7天。我只想在过去的7天里有任何争吵。
然后,我希望以单个结果的形式返回每一天,就像按日期返回组一样,但按时间戳的年份/月/日部分返回,这样我得到的结果只有7个结果,每个结果就像一个单独的行数组。
我希望这是有意义的。有什么想法吗?
编辑:我意识到我可以这样做:
WHERE Date BETWEEN DATE_SUB( NOW()
我知道循环SQL查询不是一个好主意,所以我想把这两个查询改成一个。
我不太擅长连接,我正在努力弄清楚如何将这两个合并在一起,因为它有这样的不同之处。
$sql_result2 = mysql_query("SELECT DISTINCT gang FROM turfs WHERE city='$city'", $db);
while ($rs2 = mysql_fetch_array($sql_result2)) {
$sql_result3 = mysql_query("SELECT (SELECT COUNT(*) FROM turfs
我有一个查询,它试图对相同的值进行分组。我遇到的问题是计算每组的行数。我的代码如下,但它似乎不工作的计数(*),只是输出(1)
任何想法都是非常受欢迎的。
<?
$sql_inv = mysql_query("SELECT * ,COUNT(*) FROM I WHERE id = '$I_1_id' OR id = '$I_2_id' OR id = '$I_3_id' OR id = '$I_4_id' OR id = '$I_5_id' OR id = '$I_6_id' OR
我一直在尝试修复这个sql查询。该查询是假设每天计数。我得到的是,它目前将显示所有的天数作为总计数。我的sql查询不再是星期一的5天,而是最多10天。如何修复我的sql查询?
for($setTime = 29; $setTime >= 0; $setTime--){
$time = mysql_query("SELECT COUNT(user_id)
FROM users
WHERE time >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 29 DAY))
GROUP BY DAY(UNIX_TIMESTAMP(