草庐IT

someone_elses

全部标签

MySQL:如果表存在,截断并插入 ELSE 创建

只使用MySQL(我基本上没有PHP知识),我需要一个表,它本质上是一个更大表的子集。源表不时发生变化,丢失一些条目,获得其他新条目,以及现有条目的值发生变化。我可以描述我想要发生的事情,但似乎无法找出使它起作用的命令语法。我也知道我可以有两个单独的查询,只运行我需要的任何一个,我已经解决了,但如果可能的话,我想将它们组合起来。这是我想要的:如果subset_table不存在,则将其创建为[selectquery],否则截断subset_table并插入[selectquery]就像我说的,我知道还有其他方法可以做到这一点——如果存在/创建我可以删除,或者我可以只运行两个不同的sql文

mysql - SQL如何在sql中添加if else条件

表A由名字、第二名、姓氏、msisdn、注册日期组成。表b有名字、第二名、姓氏、msisdn、注册日期和其他一些列——但我只想考虑提到的这5列。我有这样的东西SELECTSELECTA.MSISDN,A.FIRSTNAME,A.SECONDNAME,A.LASTNAME,A.REGDATE,B.MSISDN,B.FIRSTNAME,B.SECONDNAME,B.LASTNAME,B.REGDATEFROMTABLE1AINNERJOINTABLE2BONA.MSISDN=B.MSISDNWHEREA.FIRSTNAME!=B.FIRSTNAMEORA.LASTNAME!=B.LASTN

php - MySql:如果值存在 UPDATE else INSERT

我有一些看起来像这样的代码。表中还有一个自动增量字段,我必须保留它(它用于其他表)。我想简化和优化这段代码。$query="SELECT*FROMmodelsWHEREcol1='foo'";$testResult=mysql_query($query)ordie('Error,queryfailed');if(mysql_fetch_array($testResult)==NULL){//insert...$query="INSERTINTOmodels(col1,col2,col3)VALUES('foo','bar','alph')";$result=mysql_query($q

mysql - IF 条件执行查询,Else 执行其他查询

在MySQL之外的任何地方都感觉非常简单。基本上,我需要根据特定术语返回的结果数量来切换我使用的索引类型以及其他一些条件。大意是:IF(SELECTCOUNT(*)FROMtableWHEREtermLIKE"term")>4000EXECUTEQUERYAELSEEXECUTEQUERYB这可能在MySQL语句中吗?编辑:查询A:SELECTidFROMtable_aFORCEINDEX(id)JOINtable_bONtable_a.id=table_b.idWHEREtermLIKE"term"ORDERBYdateLIMIT100;查询B:SELECTidFROMtable_a

mysql - 在 MySQL 存储过程中使用 "if"和 "else"

我在尝试创建此存储过程时遇到了一些困难,欢迎提供任何帮助:createprocedurechecando(innombrecillovarchar(30),incontrillavarchar(30),outresultadoint)beginifexists(select*fromcompaswherenombre=nombrecilloandcontrasenia=contrilla)thensetresultado=0;elseifexists(select*fromcompaswherenombre=nombrecillo)thensetresultado=-1;elseset

mysql - 使用 If else 条件来选择 mysql 中的列?

我有两个这样的表。两个都是单独的表AccountNoUserName----------------------------------1Ua2Ub3Uc另一个表包含以下结构TempAccountNoMycolumnAccountNo------------------------------------------4X23415Y26Z2568我需要从表II中选择AccountNo或TempAccountNo,Mycolumn,条件是If(tableII.AccountNonotintableI)Ineedtochoose`TempAccountNofromtableII`elseI

mysql - If else on WHERE 子句

我有这个查询:SELECT`id`,`naam`FROM`klanten`WHERE(`email`LIKE'%@domain.nl%'OR`email2`LIKE'%@domain.nl%')但我想做这样的事情:SELECT`id`,`naam`FROM`klanten`WHEREIF(`email`>0,`email`LIKE'%@domain.nl%',`email2`LIKE'%@domain.nl%')如何检查邮箱是否存在?我想使用电子邮件,如果此字段为空,我想使用email2。我该如何做到这一点? 最佳答案 IF用于选择

javascript - mongodb在文档更新期间使用if else设置字段值

mongodb有没有办法在更新期间使用if/else设置字段值。我知道我可以使用find来返回文档、循环它们,并对每个文档进行if/else检查,并对每个文档进行新的保存查询。但是,如果有办法一次性有条件地更新,那似乎很浪费。是否可以有条件地设置字段值,例如这样Documents.update({some_condition:true},{$set:{"status":{$cond:{if:{"somefield":"somecondition"}},{then:"value1"},{else:"value2"}}}})(我知道$cond用于聚合,我在这里用它作为我想到的示例。)

javascript - mongodb在文档更新期间使用if else设置字段值

mongodb有没有办法在更新期间使用if/else设置字段值。我知道我可以使用find来返回文档、循环它们,并对每个文档进行if/else检查,并对每个文档进行新的保存查询。但是,如果有办法一次性有条件地更新,那似乎很浪费。是否可以有条件地设置字段值,例如这样Documents.update({some_condition:true},{$set:{"status":{$cond:{if:{"somefield":"somecondition"}},{then:"value1"},{else:"value2"}}}})(我知道$cond用于聚合,我在这里用它作为我想到的示例。)

c++ - "if(T t = ...) { } else return t;"的优雅方式?

这个“成语”有没有更好的办法?if(States=loadSomething()){}elsereturns;换句话说,我想做一些事情,它可能会返回错误(带有消息)或成功状态,如果有错误我想返回它。这可能会变得非常重复,所以我想缩短它。例如if(States=loadFoobar(&loadPointer,&results)){}elsereturns;if(States=loadBaz(&loadPointer,&results)){}elsereturns;if(States=loadBuz(&loadPointer,&results)){}elsereturns;这不能使用我喜欢