thinkphp mysql语句 sum

thinkphp mysql语句 sum,第1张

你的问题有N多问题,说说我的建议,

通常,假如一张表纪录包子米饭的销售纪录

ID 售出类型 售出数量 售出时间

id typenum time

1 baozi 102013.08.01 15:30

2 mifan 212013.08.01 11:30

查米饭今天的销售纪录 就

select sum(num) from table where type = 'mifan' and time >2013.08.01 00:00:00 and time <2013.08.01 23:59:59

当然这里的时间比较只是比较直观点的,具体比较时肯定用时间戳格式的,,,,

简单明了,

然后回到你的问题,

你已经查询出了1.1号的包子销量,你现在需要做的就是要查出1.1号的米饭数量对吧

TP我以前玩过,是MVC的,这样的话,你其实可以这样,

在取当天销售包子的数据时,根据日期查询当天的米饭数量,然后一同放进数组,然后的模板里直接打印,

直观点就是原本一个数组

<?php

$data=array('20130101'=>array('baozi'=>12),

'20130102'=>array('baozi'=>16))

foreach($data as $k=>$v){

select sum(mifan) from table where 时间在20130101这天,

得到数量$n

$data[$k]['mifan']=$n

}

这样下来数组$data就会变成:

$data=array('20130101'=>array('baozi'=>12,'mifan'=>...),

'20130102'=>array('baozi'=>16,'mifan'=>...))

你直接在模板文件里取对应字段值就可以了,

因为没看到你的代码,所以解释的可能不清,有问题欢迎追问,

追问

Select url, Count(*) As c From `".$begin."` where is_uid='1' and ref_type='sina' group by url ORDER BY `c` desc

$begin 是一个表,表是按照时间命名的

方法如下

写入语句:“select col1,sum(cols2) from table_name group by col1 having sum(col2)>100”

写入语句可以用where,having代表查询按照col1分组后,sum(col2)大于100。

SQL即结构化查询语言,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

SQL语句删除表:drop table tabname--这是将表连同表中信息一起删除但是日志文件中会有记录

SQL语句创建索引:create [unique] index idxname on tabname(col…)

SQL基本语句

sql="select * from 数据表 where字段名like '%字段值%' order by 字段名 [desc]"

sql="select top 10 * from 数据表 where字段名=字段值 order by 字段名 [desc]"

sql="select top 10 * from 数据表 order by 字段名 [desc]"

sql="select * from 数据表 where字段名in ('值1','值2','值3')"

sql="select * from 数据表 where字段名between 值1 and 值2"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6138493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存