如何在php中使用if else条件与Join

Posted

技术标签:

【中文标题】如何在php中使用if else条件与Join【英文标题】:How to use if else condition with Join in php 【发布时间】:2021-09-11 08:29:02 【问题描述】:

我想获取 $id(dynamic,passing as parameter) 的问题并想知道这是否是 “ParentbusinessId”或“businessId”

表名“nps_ques”

id      config_id       question
1       1               Lorem Ipsum
2       1               Lorem Ipsum2
3       1               Lorem Ipsum3

表“nps_config”

id      parentBusinessId        businessId
1       4580                    NULL    
2       0                       2
3       4580                    3

我尝试了以下代码

$this->db->select('nq.id as ques_id,nq.config_id as formId,nq.question,nc.parentBusinessId,nc.businessId)
                ->from('nps_ques nq')
                ->join("nps_config nc", "nc.id=nq.config_id")
                ->where("nq.config_id", $id)
                ->order_by("nq.id", "ASC");

【问题讨论】:

在 select() 中使用你的条件 【参考方案1】:

您可以使用 CASE。 请参见下面的示例:

SELECT 
config.id AS config_id,
questions.question,
case when config.parent_business_id is not null then config.parent_business_id else config.business_id end as business
FROM
questions
    JOIN
config ON questions.config_id = config.id
WHERE
  config.id = 1;

【讨论】:

以上是关于如何在php中使用if else条件与Join的主要内容,如果未能解决你的问题,请参考以下文章

php if else条件在变量中作为字符串[重复]

如何在 if-else 条件下的列中使用 Spark 值 - Scala

如何在角度 7 中使用带有 [ngClass] 的 if-else 条件? [复制]

如何避免在 .where() 函数中使用 IF-Else 并使用内联 if 条件?

如何在jquery中编写if else if语句,其中条件由wordpress选项设置设置

如何在 if else 循环中对同一数据使用多个条件? - java/安卓