-
计算MySQL中随时间推移的增加或减少趋势
所属栏目:[MySql] 日期:2020-10-19 热度:134
我有一个表store_visits具有以下结构:store_visits: store_name: string visit_count: integer visit_date: date 我的目标是创建一个查询,对于每个商店和给定的日期范围,将计算:日期范围内的平均访问次数(目前使用AVG(visit_count))商店访问是增加还是[详细]
-
mySql:count列中具有相同数据的行数
所属栏目:[MySql] 日期:2020-10-19 热度:198
我试图选择表中的所有内容,并计算表中具有相同数据的行数.SELECT *, COUNT(thedate) daycount FROM `table` ORDER BY thedate DESC 我希望有一个查询输出与该日期相关的日期和行数,循环输出将是这样的: Jan 1, 2000 (2 rows) col1, col2, col3, col4[详细]
-
MySQL最佳实践:匹配前缀
所属栏目:[MySql] 日期:2020-10-19 热度:74
我有一个带代码的表和另一个带前缀的表.我需要匹配每个代码的(最长)前缀.还有一个辅助范围,我必须限制前缀(这涉及引入其他表).我不认为这在大多数情况下都很重要,但这里是一个简化的(规范化的)方案(我必须设置item.prefix_id):group (id) subgroup (id, grou[详细]
-
仅选择中文,仅限日语和仅限韩语在mysql / php中记录
所属栏目:[MySql] 日期:2020-10-19 热度:63
有没有办法选择只有中文,只有日文和只有韩文的mysql单词?用英语可以通过以下方式完成:SELECT * FROM表WHERE字段REGEXP[a-zA-Z0-9]甚至像“脏”的解决方案:SELECT * FROM table WHERE字段 “0”AND字段[详细]
-
保存动态PHP页面以供离线查看
所属栏目:[MySql] 日期:2020-10-19 热度:150
我有一个PHP页面foo.php,它从MySQL数据库中提取记录并以一种很好的方式显示它们.棘手的部分是我在顶部有链接,如“按名称排序”链接到foo.php?sort = name.我的一般问题是,如果我有几个POST变量,如排序,有一个指数的可能页面(在我的情况下几百).有没有一种方[详细]
-
mysql – InnoDB磁盘使用开销
所属栏目:[MySql] 日期:2020-10-19 热度:167
我有一个表,其中包含两个32位整数.这两个整数用于创建聚簇索引.用于创建表的SQL如下,CREATE TABLE `a` ( `var1` int(10) unsigned NOT NULL, `var2` int(10) unsigned NOT NULL, PRIMARY KEY (`var2`,`var1`) ) ENGINE=InnoDB[详细]
-
php – 从关系数据库到非关系数据库的数据规范化的最佳实践
所属栏目:[MySql] 日期:2020-10-19 热度:171
我正在运行一个开始超越简单性能和Tunning的网站.这是一个PHP应用程序,MySQL作为后端.正确调整MySQL并优化代码.问题是,我发现我可以使用某种非规范化来加快速度.假设您有一个类似于ebay或亚马逊的网站.您的数据库中有产品,其中包含一些相关信息(卖家,购买产品[详细]
-
在mysql中搜索大量不断更新的文本
所属栏目:[MySql] 日期:2020-10-19 热度:77
我有一个mysql数据库,其中不断添加大量文本. (每小时10页文本).文本在文本字段中以纯文本格式存储.每行联系一页或两页文本.我需要定期在此数据库上进行全文搜索(在文本中搜索关键字并执行复杂查询).我只需要搜索新添加的文本.但是添加文本可以立即搜索(一两分[详细]
-
php – MySQL使用数字状态代码与文本
所属栏目:[MySql] 日期:2020-10-19 热度:157
通常在我的项目(PHP / MySQL)中,我必须在某些数据库表中添加“status”字段.例如,标记任务是否已提交,已批准,已拒绝.出于习惯,到目前为止我一直在使用数字状态代码(0代表提交,1代表批准,-1代表拒绝).出于某种原因,我认为服务器处理起来效率更高.现在我想知道,[详细]
-
允许MySQL用户授予自己对新数据库的权限
所属栏目:[MySql] 日期:2020-10-19 热度:83
我有一个MySQL用户,我们称之为Tom. Tom具有全局CREATE和SHOW DATABASES权限,具有GRANT选项.基于每个数据库为用户分配SELECT,INSERT,UPDATE和DELETE权限.但是,在Tom创建新数据库之后,尽管有全局GRANT选项,但他无法设置SELECT等权限.错误是(可预测):CREATE DAT[详细]
-
如何将Apache访问日志导入MySQL表?
所属栏目:[MySql] 日期:2020-09-26 热度:56
将Apache访问日志导入MySQL表的推荐方法是什么?我在想一个ruby / perl脚本是一个cron工作.如果有一个例子或参考,它会很棒.我不知道如何处理上次导入中最后一个日志条目的书签.欢迎提出建议.谢谢!最佳答案你是否拥有自定义日志格式?或者你必须忍受那里的一[详细]
-
php – 有效的ip-位置查询
所属栏目:[MySql] 日期:2020-09-26 热度:191
我有两个表:一个是来自ipinfodb.com的ip_group_city,其中包含用于确定IP位置的ip_start数字,另一个是包含有关ip列的网站访问者信息的“访问”.我需要通过检查“visits”表中每个IP的region_code来选择前10个region_code(来自ip_group_city).现在我将所有IP从[详细]
-
使用mySQL,如何在几个不同的表中按日期排序?
所属栏目:[MySql] 日期:2020-09-26 热度:122
我正在尝试为网站生成动态RSS提要,但我在编写mySQL查询时遇到了麻烦.我有几个单独的表包含我需要访问的数据,我想按日期排序所有这些数据.作为样本表:Chapters release ChapterTitle ChapterContent ExtraInfo 10/12 Chapter 1 Bla bla bla StoryTitle 10/[详细]
-
sql – 我应该使用什么类型的数据结构来模仿文件系统?
所属栏目:[MySql] 日期:2020-09-26 热度:53
标题可能措辞奇怪,但可能是因为我甚至不知道我是否在问正确的问题.基本上我正在尝试构建的是一个“breadcrumbish”分类类型系统(如文件目录),其中每个节点都有一个父节点(root除外),每个节点可以包含数据或另一个节点.这将用于组织数据库中的电子邮件地址.我[详细]
-
使用MySQL在Rails中选择锁定
所属栏目:[MySql] 日期:2020-09-26 热度:55
寻找最佳实践建议:假设我有一个带有limit属性的Account对象.每天可以有n个付款,其金额总和达到帐户限额.创建新付款时,它会检查当天其他付款金额是否仍在帐户限额内,并保存记录或显示错误.现在,让我们假设我的帐户限额为100美元,同时创建了两笔99美元的付款.[详细]
-
php – prepare()vs query()mysqli
所属栏目:[MySql] 日期:2020-09-26 热度:95
我试图理解mysqli的query()和prepare()之间的区别.我有类似下面的代码,我想从两者得到相同的结果.但是,prepare()不能按预期工作.为什么? // this works if ($query = $this-db-query(SELECT html FROM static_pages WHERE page =[详细]
-
php – 如何使用zend paginate而不加载数据库的所有结果
所属栏目:[MySql] 日期:2020-09-25 热度:89
所以我看到zend paginate工作的方式是你做的:$paginator = Zend_Paginator::factory($results); $paginator-setItemCountPerPage($itemCount); $paginator-setPageRange($pageRange); 其中$results是以数据库[详细]
-
php – 为返回的MySQL查询添加编号列表列
所属栏目:[MySql] 日期:2020-09-25 热度:59
我试图用我的SQL查询返回一个序列号列.我需要将它放在SELECT语句中,因为我想将此查询嵌套在另一个中,然后使用之前生成的列进行进一步的计算.我到处寻找,我找不到任何这方面的例子.以下内容的效果:SELECT *, ROW_NUMBER() as row_number from my_awesome_tabl[详细]
-
加快这个MySQL声明
所属栏目:[MySql] 日期:2020-09-25 热度:123
我正在尝试获取需要采取的调查计数,这些调查存储在seotc中,并且调查计数已完成,存储在seotcresults_v2中. seotc表保存了近10万条记录,而seotcresults_v2表只保存了一半左右.如何加快查询速度?SELECT DISTINCT seotcresults_v2.Clock, COUNT(seotc.Id) AS Su[详细]
-
MySQL查询 – 每天查找“新”用户
所属栏目:[MySql] 日期:2020-09-25 热度:154
我有一个包含以下字段的数据表EventID : Int, AutoIncrement, Primary Key EventType : Int Defines what happened EventTimeStamp : DateTime[详细]
-
BIGINT的PHP / MYSQL问题
所属栏目:[MySql] 日期:2020-09-25 热度:109
我有一个mysql数据库和一个表来存储来自twitter API的东西.当我用twitter从PHP解析数据时,我使用mysql_query将数据插入表中.我的推文ID有一个奇怪的问题:例如,ID为15861323074113537(来自谷歌的推文)的状态更新存储在数据库中:15861323074114000(最后4位数[详细]
-
MySQL:约束两列,因此其中一列始终为NULL
所属栏目:[MySql] 日期:2020-09-25 热度:129
我有一个表,其中有两个列的引用到另外两个表PK.有没有办法可以限制这两列的值设置?我只希望其中一个具有值集,而另一个是NULL我的最爱:id table_1_id table_2_id 表格1:id TABLE_2:id 最佳答案在SQL中,理想情况下使用CHECK constraint来处理它.在MySQL中,[详细]
-
MySQL在大表上的UPDATE查询
所属栏目:[MySql] 日期:2020-09-25 热度:85
我有一个包含21M记录的MySQL数据库,我正在尝试对大约1M记录进行更新,但是查询失败了ERROR 1206(HY000):锁的总数超过了锁表大小.是否可以在不获取锁的情况下更新表?我没有权限更改像innodb_buffer_pool_size这样的MySQL配置参数.是否有不同的方法来实现相同[详细]
-
有没有办法在MySQL查询中包含重复项:select..from..where..id in(list)
所属栏目:[MySql] 日期:2020-09-25 热度:87
我试图获取查询类型的结果SELECT * FROM table WHERE id IN(2,4,6,1,1,2) ORDER BY field (id,2,4,6,1,1,2) 我想以与列表相同的顺序获得结果,包括:重复项.上面的查询保留了订单但删除了重复.我知道我可以对结果进行后期处理,但只是想知道是否有更简单的方法.[详细]
-
mysql – 使用LOCK TABLES回滚事务
所属栏目:[MySql] 日期:2020-09-25 热度:67
我有一个PHP / 5.2驱动的应用程序,它使用MySQL / 5.1下的事务,因此如果满足错误条件,它可以回滚多个插入.我有不同的可重用功能来插入不同类型的项目.到现在为止还挺好.现在我需要对某些插入使用表锁定.正如官方手册所示,我使用SET autocommit = 0而不是START[详细]
