草庐IT

kkt条件

全部标签

php - MySQL:如何对 ORDER 使用 IF 条件

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Canyouadd“IF”statementinPHPMYSQLORDERBY?如何在MySQL中为ORDER使用IF条件?例如,我下面的查询返回了一个错误,SELECT*FROMpageASpWHEREp.parent_id!=p.page_idANDp.type='post'ANDp.parent_id='7'IF('datecreated'='datecreated',ORDERBYp.created_onDESC,ORDERBYp.created_onASC)留言,1064-Youhaveanerro

mysql - 别名不适用于 MYSQL 中的 IF 条件

我正在编写一个mysql查询并收到错误。"Unknowncolumn'dat'in'fieldlist'"这个错误是由于在mysql中的IF条件中使用别名导致的。这是mysql查询:SELECTnCustomerID,dDateRegistered,(selectcount(nPlayerID)fromcredit_logswherenPlayerID=nCustomerID)astotal_clog,(selectcount(nPlayerID)FROMbl_transaction_historywherenPlayerID=nCustomerID)astotal_tran,(sel

mysql - 带 OR 条件的 sql 多重连接

我有三个表AA、BB和CC。BB和CC与表AA具有一对一映射(两个表中都有外键列:aa_id)。前提是只有BB或CC中的一个可以引用表AA的一行。我想从加入BB或CC的AA中选择最新1000行。我可以做单独的查询来选择500行分别与BB和CC连接并制作1000。但这不能保证我从AA表中获取最新的1000行。因此,我提出了以下查询,通过同时加入BB和CC从AA中选择记录。但是由于我的限制(只有BB或CC可以引用表AA的一行),我从下面的查询中得到0行。SELECT*FROMAAINNERJOINBBON(AA.id=BB.aa_idANDSOME_CONDITION)INNERJOINC

mysql - 如何有条件地选择每行的表和列?

在查询“链接”表的返回结果中,我还想添加一个额外的列,显示从JOIN中选择的“DisplayName”值,条件是每行“toTable”。此外,有时“DisplayName”值是列串联的结果。我的问题是我该怎么做?我可以编写单独的查询并与UNIONALL结合,尽管我想知道是否有条件的方法可以做到这一点“链接”表中的每个条目都描述了两个表(可能有3个或更多表)中的一对条目之间的链接。链接表:|LinkID|fromTable|fromID|toTable|toID||1|A|1|B|1||2|A|1|C|2||3|B|1|C|1||4|C|1|A|1|我想要的查询结果:例如,WHERELi

MySQL Join 表,如果不满足条件仍然返回 null

我有这个MySQL查询SELECTperms.permission_id,perms.long_title,perms.category,gperms.valueFROMacl_permissionsASpermsJOINacl_group_permissionsASgpermsON(perms.permission_id=gperms.permission_idANDgperms.group_id=1)WHEREperms.typeIN('adm','cs')ANDperms.simple_titleNOTIN('adm_','cs_')ORDERBYperms.long_title

带有 RAND() 子查询条件的 MySQL 查询

我有一个嵌套的subquery选择所选视频所在的随机AlbumID(视频可以在多个相册中),然后外部查询返回基于该AlbumID的视频和相册信息。问题是查询返回了混合结果;有时它会给我一个专辑中的一些视频,有时它会提供多个专辑中的视频,有时它什么都不返回。如果我指定一个特定的AlbumID而不是子查询,则外部查询有效,并且子查询本身正确返回1个随机AlbumID。但放在一起,它给了我不同的结果。我错过了什么?为什么会返回不同数量的行和多个相册?我已经用测试数据复制了这个问题,你可以在这里找到CREATE查询:http://pastebin.com/raw.php?i=e6HaaSGKS

c# - 如何使用 Web 服务在没有竞争条件的情况下写入数据库?

我用C#编写了一个简单的Web服务(asmx)客户端使用post和title参数访问web服务,并期望该服务返回一个对象,其中包含有关该title键的更多详细信息。我面临的问题是,在我的网络服务执行开始时,我检查提供给我的标题是否存在于我的数据库中。如果不是我构建正确的对象,我将它保存到我的数据库中以备将来搜索,以避免重建它(因为我使用第三方web服务进行构建),然后我在json中发回客户端询问的对象为。然而,这会导致竞争情况,因为2个客户端可能会请求相同的标题并最终将同一个对象插入数据库两次,因为其中一个客户端的速度不够快,无法在另一个客户端请求之前写入该对象。我使用Mysql数据库

mysql - 具有多个 AND OR WHERE 条件的复杂 MySQL 查询

我有一张表格可以帮助选择产品。我想有一个查询,我在哪里得到每条记录:category_id='M10'andband_id='010'ORcategory_id='M10'andband_id='020'ANDcategory_id='M50'andband_id='010'ORcategory_id='M50'andband_id='020'我的查询:SELECTproduct.entry_idASentry_id,helpme.item_idASproduct_idFROMinbound_help_me_choosehelpmeLEFTJOINexp_channel_titlesp

mysql - 查询多个 LIKE 和 NOT IN 条件

我想在多个字段中搜索相同的值。但逃避铭文的最后一个事件。可能吗?我尝试了以下方法,但没有成功。SELECTid,loginFROMPERSONWHEREloginlike'%toto%'ORnicknamelike'%toto%'ORnamelike'%toto%'ANDidNOTIN(SELECTp.idFROMPERSONNEp,INSCRIPTIONi,EVENTeWHEREp.id=i.id_personANDi.id_event=e.idANDi.id_event=(SELECTMAX(id)FROMEVENT))GROUPBYlogin,nom,pseudo

mysql - 如何在sql中检查具有多个条件的列?

我想检查一个列的多个条件..列是user_idauction_idstatus7102L7103W7104B7105null现在我想根据用户ID和状态选择一个拍卖ID,所以这是我编写的初始代码selectauction_idfromuser_auction_relwhereuser_id=7andstatus='B'ORSTATUS=NULL;结果是我得到了auctionid104,因为首先给出了状态B。在网上查看后,我想出了这段代码selectauction_idfromuser_auction_relwherestatusin('L','W')groupbyuser_id=7;但这