草庐IT

if-constexpr

全部标签

mysql - 在 SQL 中使用 IF/CASE 条件

我有一个关于如何在SQL中使用IF语句的问题,所以我有3个表用户力学交流各表的字段如下usermechanicsexchanges-------------------------namenameid_userid_userid_mechaid_mechamessage我想使用类似下面的条件,我将选择user或mechanic的名称及其相应的message如果他们的id与exchanges为他们每个人(user或mechanic)拥有的那个相匹配SELECTCASEWHENmechanics.id_mecha=exchanges.id_mechaTHENmechanics.name,e

php - mysqli:为什么我需要一条 'if' 语句来创建表?

我正在使用PHP学习MySQL以及如何创建表和插入数据。但我对以下代码特别困惑://SECTION1$sql="CREATETABLEingredients(idINT(6)UNSIGNEDAUTO_INCREMENTPRIMARYKEY,quanityINT(6)NOTNULL,packageINT(6)NOTNULL,itemVARCHAR(50),costDECIMAL(18,2),storeVARCHAR(50),reg_dateTIMESTAMP)";//SECTION2if($conn->query($sql)===TRUE){echo"Tableingredientscr

mysql - 如何在 laravel 查询构建器中创建 if 语句

我有以下SQL查询$query->join('cities','tickets.city_id','=','cities.id')->select('tickets.id','tickets.biker_id','tickets.picked_up','tickets.delivered','tickets.service_charge','tickets.amount','tickets.cancelled','tickets.pre_order','tickets.created_by','tickets.created_at')->whereDay('tickets.create

php - 多语言 MySQL 内容 : how to select a given language or another if the one specified isn't available?

我正在开发一个PHP多语言网站,如果可用,我想获取给定语言的内容,如果不可用,则希望获取另一种语言的内容。我将在下面尝试解释我的问题。如果有什么不清楚的地方,请告诉我。我的表:content:content_id,url,datecontent_l10n:content_id,l10n_id,title,descriptionl10n:l10n_id,name,order第一种情况:我的访客说法语。我要显示的内容有英文和法文两种版本。该网站应显示法语内容。→使用JOIN很容易实现。第二种情况:我的访客说法语。我要显示的内容只有英文版本。网站应显示英文内容。→如何实现?是否可以在单个请求

php - 帮助 PHP 选择查询 : WHERE x=y AND a=b AND IF (c ! = d) 可能吗?

好的,我们开始吧...我有一个访问非常抽象数据库的选择查询。我当前的查询查看了5个表(使用6个“AND”来完成……不好玩)并返回符合所有条件的任何记录,这是应该的。我的问题是:我能否在当前查询中添加一些内容,基本上是说“如果记录匹配所有这些,但不匹配所有这些”.示例:我当前的查询:$query="SELECTs.state_nameFROM`tbl_records`r,`tbl_states`s,`tbl_events`e,`tbl_fields`f,`tbl_field_values`vWHEREs.state_id=r.state_idANDf.field_id='$field_i

mysql - 在 IF 语句中选择 2 个或更多值

我想在我的SQL查询中实现以下逻辑:如果某个日期未设置或年份为1970,则选择real_date标志为null并将日期更改为当前数据,否则-real_date为true无需更改日期。real_date不是表中的实际字段,而是我需要设置的标志。我可以在我的SELECT部分使用两行代码轻松地做到这一点:,IF(actualDateisNULLORYEAR(actualDate)=1970,CURRENT_TIMESTAMP(),actualDate)asactual_date,IF(actualDateisNULLORYEAR(actualDate)=1970,null,true)asre

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

php - 用IF语句更新MYSQL?

我想更新我的MYSQL表,但有一个条件。我有一个状态字段和一个时间字段。如果status=day,则不要使用当前时间更新时间字段。如果status=night,用当前时间更新时间字段。现在,我正在执行一个SELECT语句,然后在PHP中对返回值执行一个if语句,然后执行更新并更改除时间之外的所有字段,除非status=night。是否可以在一个命令中完成所有这些操作?编辑:抱歉,澄清一下:WHERE命令只会在status=night时更新行。我总是希望更新行中的所有字段,但如果status=night,则只更新时间字段。如果status=day,则更新除时间字段之外的整行。代码:if(

awk语法-03-awk表达式(if语句、while循环、for循环)、awk中执行shell命令

1.条件表达式语法awk'{print(条件)?满足条件给出值:不满足条件给出值}'文件名完整示例创建myAwk.awk文件#!/bin/awk-fBEGIN{FS=":";line="============================================";print"Type\t\tName\t\tId\n",line}{print($3!=0&&$3执行[root@liubei~]#./myAwk.awk/etc/passwdTypeNameId============================================普通用户:root0系统用户:bin1