草庐IT

while语句

全部标签

mysql - 在 MySQL 中通过内部连接使用更新语句查找和替换

我有两个表,即ds_message和ds_params,第一个表包含模板,第二个表包含键值对表结构:ds_message_____________________________________________idtemplate_____________________________________________1'Dear{a},thepriceof{b}is{c}'2'Dear{i},youselectedtheproduct{j}'架构:CREATETABLE`ds_message`(`id`intNOTNULL,`template`varchar(500)NOTNULL)

mysql - 如何在 MySQL 查询中放入 IF 语句

我有一个查询,它只是从3个表中进行选择。从评论表中选择一篇文章的所有评论从UserID表中选择以查找其类型的用户如果用户是一种类型,则搜索一个表...否则搜索另一个表以获取最终信息。我该怎么做?我对MySQL有点陌生,非常感谢您的耐心等待!PS-如果不清楚请告诉我...谢谢! 最佳答案 OK那么假设类型条件是-如果用户如果类型为“foo”,则搜索表“foovalues”,否则搜索表“finalvalues”....假设表结构如下评论评论ID用户身份文章ID用户用户身份用户类型DeclareTestUserTypevarchar(3)

mysql - mysql 更新/设置语句的速度。乘以一列

我在MySql表“temp”中有100万行,并希望将列“t”(intunsigned,indexed)乘以1000。mysql>updatetempsett=1000*t;此过程需要25秒。在非索引列上执行相同的语句需要10秒;有什么想法可以加快这个过程吗?我必须在超过1e5个表上应用它。 最佳答案 您可以关闭索引并在更新完成后重新打开ALTERTABLEtbl_nameDISABLEKEYS;ALTERTABLEtbl_nameENABLEKEYS;或者如果你正在使用myISAM您可以使用delay_key_write标志。您可以

php - 从 while 循环中对记录进行分组 | PHP

我正在尝试按优先级对记录进行分组,例如---Priority:High---Records...---Priority:Medium---Records...---Priority:Low---Records...类似的东西,我如何在PHP中做到这一点?while循环按具有int值(高=3,中=2,低=1)的优先级列对记录进行排序。例如WHEREpriority='1'标签:“优先级:[优先级]”必须根据级别设置在分组记录之上编辑:PriorityLevel:'.$row['priority'].'';echo$row['name'];}?>就像那段代码-标签是根据优先级分隔记录的标签

mysql - 我可以在函数中使用 MySQL PREPARE 语句来创建具有可变表名的查询吗

我想创建一个函数,里面有一个选择查询,可以用于多个数据库表,但我不能使用变量作为表名。我可以在函数中使用PREPARE语句来解决这个问题吗?一个例子:FUNCTION`TESTFUNC`(dbTableVARCHAR(25))RETURNSbigint(20)BEGINDECLAREdateregDATETIME;DECLAREstmtVARCHAR(255);SETstmt:=concat('SELECTdateTFROM',dbTable,'ORDERBYdateTDESCLIMIT1');PREPAREstmtFROM@stmt;EXECUTEstmt;RETURNdateT;E

mysql - 更新百分比变化的 SQL 语句

我搜索过S.O.对于这个答案并且已经接近答案但仍然不够接近。我很想知道MySQL是否具有此功能。我用Perl和MySQL4开发过,现在正在使用MySQL4。我的table看起来像这样......符号varchar(25)todayDate日期兴趣int(11)我的问题是......这些符号(大约200,000个)每天都会更新一个新的兴趣字段数字。一个例子是这个....symbol|todayDate|interest-------------------------------A202015|2010-10-26|150A202015|2010-10-25|100理想情况下,我能够做的

sql - Mysql 语句(FULL JOIN 语法错误)

我的sql语句有什么问题,它说问题在FULLJOIN附近,但我很困惑:SELECT`o`.`name`AS`offername`,`m`.`name`AS`merchantName`FROM`offer`AS`o`FULLJOIN`offerorder`AS`of`ONof.offerId=o.idINNERJOIN`merchant`AS`m`ONo.merchantId=m.idGROUPBY`of`.`merchantId`请温柔点,我不是sqlfundi 最佳答案 MySQL不提供完全连接,您可以使用一对LEFT+RIGHT

php - 中的两个 mysql_fetch_array 语句

为什么我不能在一个while循环中包含两个mysql_fetch_array语句来处理两个不同的mysql查询结果?原因是我有两个来自mysql数据库的查询结果,每个查询结果包含如下两列:Query1:Date,Value1Query2:Date,Value2每个查询中的日期始终是周结束日期,以1周的固定间隔按升序排列。但是,对于任一查询结果,它们可能在不同的日期开始和结束。我想构建数组以返回日期、值1和值2的调用网页,仅当值1和2在同一时期内可用时。我已经包含了一个if/elseblock,它比较每个查询中的第一个日期,并使用mysql_data_seek设置一个指针,对于该指针,所

mysql - 如何从mysql准备语句中选择返回值?

我正在用MySQL编写一个存储过程。以下是我写的代码:SET@qry='SELECTidinto@widFROMwork_profilewherecandidate_id=1223limit1';PREPAREstatementFROM@qry;EXECUTEstatement;但是,@wid执行后为null。SELECTidFROMwork_profilewherecandidate_id=1223limit1返回值1443。 最佳答案 以下对我有用:USEtest;DELIMITER$$CREATEPROCEDUREGETNID

mysql - Fun with MySQL - 如何使用 IN 编写删除语句

当我尝试DELETEFROM`TreePaths`WHERE`descendant`IN(SELECT`descendant`FROM`TreePaths`WHERE`ancestor`=0x04);我明白了#1093-Youcan'tspecifytargettable'TreePaths'forupdateinFROMclause我怎样才能让删除生效?更新:表结构:CREATETABLETreePaths(ancestorVARBINARY(16)NOTNULL,descendantVARBINARY(16)NOTNULL,PRIMARYKEY(`ancestor`,`descen