-
MySQL总和正面和负面 – 计算货币交易的确切总数
所属栏目:[MySql教程] 日期:2021-03-06 热度:182
我有一个充满交易的数据库表.交易包含人们返回项目的负数.我想将所有金额字段相加,同时从总计中减去返回的负值.我怎么能这样做并输出呢? 目前我能做的最好的事情是: SELECT SUM(amount) FROM outputaddition GROUP by SIGN(amount); 但这只会在同一栏中放[详细]
-
时间戳列上的MySQL索引不用于大日期范围
所属栏目:[MySql教程] 日期:2021-03-05 热度:73
我有桌子 +-------------------+----------------+------+-----+---------------------+-----------------------------+| Field | Type | Null | Key | Default | Extra |+-------------------+----------------+------+-----+---------------------+-------[详细]
-
Mysql查询获取每种类型的有限行
所属栏目:[MySql教程] 日期:2021-03-05 热度:91
我在MYSql中有一个名为companies的表,每个公司都有一个类型1类型,类型2类型3, 例如: id company_name company_type===============================1 test1 32 xyz 23 ashdasdjk 2 4 test 4 1 5 test 3 6 ahsdkjsg 17 TCS 2and so on ... 现在我想写一个查[详细]
-
php – 如何使用MYSQL UPDATE的表别名
所属栏目:[MySql教程] 日期:2021-03-05 热度:127
我必须使用PHP的mysql_query()函数更新mysql表.因此,我只需要在一个语句中发送以下UPDATE查询: SET @i = 0;UPDATE mytable SET id=(@i:=@i+1); 我已经阅读了一些示例,其中可以使用表别名的SELECT语句来完成此操作,例如: SELECT @rn:=@rn+1 AS rank,t1.* FR[详细]
-
在具有MySQL与NoSQL的单个服务器上,Key-Value数据库是否存在高性
所属栏目:[MySql教程] 日期:2021-03-05 热度:59
在我的PHP应用程序中,我在一台服务器上的MySQL MyISAM分区表中有一个重达200GB的470M行表.用法包括70%写入/ 30%读取. 我正在努力提高性能.目前的主要问题是由于表级锁定导致的读/写争用.我试图在两个选项之间做出决定: 将MySQL更改为Innodb.优点:避免表[详细]
-
Mysql 5.6.12 bug:在视图定义中使用别名命令时出错1356
所属栏目:[MySql教程] 日期:2021-03-05 热度:93
我有一个非常简单的查询,工作正常: SELECT *FROM images iINNER JOIN v_images_stats sON i.id = s.id 通过SELECT *我最终创建了重复的列名,因此我将查询编辑为更具体 并忽略重复的列名称,但MySQL抛出#1356错误: SELECT i.is as id,s.id as imageidFROM im[详细]
-
php – 是否可以在MySQL常规/慢速查询日志中隐藏密码?
所属栏目:[MySql教程] 日期:2021-03-05 热度:183
有时我查看我的MySQL日志,我偶然发现了一些显示明文密码的AES_ENCRYPT/AES_DECRYPT个请求. 如果我在PHP中创建日志,我将能够delete. 但是MySQL general/slow query logs呢.他们的选项是可用的,还是可以设置一个不会保存在日志中的mySQL变量?最佳答案不幸的是[详细]
-
mysql group by逗号分隔值
所属栏目:[MySql教程] 日期:2021-03-05 热度:50
我在该表中有一个mysql表注释,一个字段是标签,所有标签都是逗号分隔的 评论表 Name Reply Tagsa b new,old,facebook,fbb d water,faebook,wallb r wall,php,fbc q name,emaila y weather,cold,olda w twitter,next,pet,fb 我需要使用mysql查询在此表中获取最[详细]
-
MySQL:强制查询在WHERE子句中使用带有局部变量的索引
所属栏目:[MySql教程] 日期:2021-03-05 热度:57
上下文 我有一个应用程序从表中选择加权随机条目,其中前缀总和(权重)是关键部分.简化的表定义如下所示: CREATE TABLE entries ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,weight DECIMAL(9,3),fenwick DECIMAL(9,3)) ENGINE=MEMORY; 其中`fenwick`将值[详细]
-
php – PDO/MySQL rowCount没有按预期返回
所属栏目:[MySql教程] 日期:2021-03-05 热度:106
回答后编辑:我认为这是我自己的代码中的一个错误 我不知道它是什么但我继续修复它.见下面的答案. 我正在使用MySQL / PHP执行一系列INSERT ON DUPLICATE KEY UPDATE语句.我读过的文档表明它的行数将返回: -1 : an error0 : update,no changes to row made ([详细]
-
Mysql Bulk更新性能改进(当…案例时)
所属栏目:[MySql教程] 日期:2021-03-05 热度:108
我有这样的查询,应该在每个MySQL操作后执行.此查询现在正在减慢页面加载速度,因为数据增加了,我做了所有事情,如正确的索引,但查询仍然相对较慢. 有没有其他方法来执行这些检查? $query = "UPDATE {$tprefix}wh_profg SET status = CASE WHEN batchno in ( s[详细]
-
php – 使用MYSQL LAST_INSERT_ID()来检索插入行的ID?
所属栏目:[MySql教程] 日期:2021-03-04 热度:104
我有一个表有一个AUTO INCREMENT列.我必须在插入新行时检索此列的值(我需要新行的值).我已经阅读了很多关于它并找到了不同的解决方案,一个是使用SELECT LAST_INSERT_ID().我听说过很多不同的事情.我可以或不可以使用它吗?我担心另一个连接可能会在我能够调[详细]
-
如何在mysql的case语句中使用比较运算符
所属栏目:[MySql教程] 日期:2021-03-04 热度:70
这是我的表数据. id days-----------1 10 203 304 255 5 我想要结果 id days resultcolumn1 10 less than 102 20 less than 203 30 less than 304 25 less than 305 5 less than 10 我用过查询 SELECT id,days,CASE days WHEN days 但我得到了结果数据 id da[详细]
-
php – MySQL字符串比较
所属栏目:[MySql教程] 日期:2021-03-04 热度:72
几个月前我问了一个类似的问题.位于:MySQL Query based on string 我遇到的问题是,这只能在一个特定的顺序中工作,在某些情况下它工作得很好. 以下是此查询过滤掉的数据片段(重复是预期的,实际数据): - BELLMORE- ATLANTIC BCH- ATLANTIC BEACH- E HILLS- E[详细]
-
cursor.fetchall()使用MySQldb和python返回额外的字符
所属栏目:[MySql教程] 日期:2021-03-04 热度:149
当我使用python从SQL数据库中获取结果时,我会在返回值的开头和结尾处获得额外的章程.例如,下面的代码返回((56L,),而不是56,是否有人知道如何获得值以及((,)实际意味着什么? hp= 56id= 3database = MySQLdb.connect (host="localhost",user = "root",passwd[详细]
-
c#MySQL像查询没有参数
所属栏目:[MySql教程] 日期:2021-03-04 热度:127
我正在使用查询来查找特定字段中的关键字,当我放入@parameter然后添加参数值时它不起作用,但是当我直接输入值时,它有效,任何人都可以帮助我将值作为参数传递给我查询好吗?以下是我的代码: 这适用于并检索标题中带有“我的”字样的任何记录. string cmdText[详细]
-
mysql – 父表中的两个外键引用相同的子表.如何构建INNER JOIN
所属栏目:[MySql教程] 日期:2021-03-04 热度:62
为简单起见,我会在这里将我的问题描述为理论问题. 想象一下,你有两个表 MATCHES和FIGHTERS. 战士有一个战士列表(pk_fighter_id,战斗机名称),其中任何两个都可以安排互相攻击. 匹配可能是一个三字段表(pk_fight_num,fk_fighter_id1,fk_fighter_id2),它跟踪这[详细]
-
在MySQL中将日期更新为当月的第1天?
所属栏目:[MySql教程] 日期:2021-03-04 热度:147
我如何将MySQL表中的日期更新到本月的第一天? 例如,数据如下所示: 1 2013-01-132 2013-02-113 2013-02-014 2013-01-305 2013-03-27 我希望它看起来像这样 1 2013-01-012 2013-02-013 2013-02-014 2013-01-015 2013-03-01 最佳答案您可以将其转换为字符串以[详细]
-
php – 存储每日页面浏览量的最有效方式,以及总计数
所属栏目:[MySql教程] 日期:2021-03-04 热度:200
有关于在数据库中存储文章或视频的页面视图的讨论,但我似乎无法找到有关存储每日页面视图的任何信息.例如,DeviantArt向您显示过去15天左右的时间以及每个页面视图在一个小图表中获得的页面浏览量,以及该配置文件的总页面视图. 你可以看到我正在努力实现的目[详细]
-
如何在’php’中自行连接两个表后打印在表中获得的值?
所属栏目:[MySql教程] 日期:2021-03-04 热度:132
如何从给定的代码中打印A.station_id $query="SELECT A.train_no,A.station_id,A.arrival,A.dept,B.station_id,B.arrival,B.dept FROM TIME A,TIME B WHERE A.train_no = B.train_no AND A.station_id ='KNR' AND B.station_id='CLT' ";$rs=mysql_query($que[详细]
-
MySQL GROUP_CONCAT多个字段
所属栏目:[MySql教程] 日期:2021-03-04 热度:168
我可能没有大脑的时刻. 我想从数据库中的两个字段使用GROUP_CONCAT返回一系列数字.到目前为止,我已使用以下方法完成此操作: SELECT t_id,CONCAT(GROUP_CONCAT(DISTINCT s_id),',IFNULL(GROUP_CONCAT(DISTINCT i_id),'')) AS all_idsFROM mytable GROUP BY t[详细]
-
php / mysqli查询未执行某些查询且没有错误
所属栏目:[MySql教程] 日期:2021-02-27 热度:69
我的服务器上每分钟都有一个脚本运行,基本上可以完成一项cron任务,为我为一些朋友制作的小游戏更新数据库中的某些变量. 我遇到的问题是该脚本仅运行某些查询,但无法更新其他查询.我已验证它正在连接,但无法进行比较.任何帮助,将不胜感激. 这是我目前无法使用[详细]
-
mysql-是否有一条语句来计算数据库中读数之间的时间差?
所属栏目:[MySql教程] 日期:2021-02-27 热度:142
我正在尝试使用2个读取器进行RFID访问控制,这类似于两因素身份验证系统. 我一直在尝试从数据库中的不同RFID阅读器计算两个时间戳之间的时间差.我尝试了许多不同的方法来查询结果,但始终得到零或错误. 我尝试了几种查询命令以各种组合计算时差ex:timestampdi[详细]
-
添加外键时在mysql中死锁
所属栏目:[MySql教程] 日期:2021-02-27 热度:73
我们的数据库中有一个名为company_competitors的表.有一项工作每天都会对其进行截断和加载. 该表有两列company_id和competitor_id都引用另一个表公司. CREATE TABLE `company_competitors` ( `id` bigint(20) NOT NULL AUTO_INCREMENT,`company_id` int(11)[详细]
-
php-更新查询MySQL PDO时的情况
所属栏目:[MySql教程] 日期:2021-02-27 热度:53
如何使用CASE WHEN在MySQL和PDO中运行更新查询. 以下查询将CASE列更新为0. $query= "Update payments SET total = :total,paid = CASE WHEN paid :new THEN paid = :new ELSE paid END,due = CASE WHEN paid :new THEN due = :new - paid ELSE due END WHERE[详细]