如何在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的主要内容,如果未能解决你的问题,请参考以下文章
如何在 if-else 条件下的列中使用 Spark 值 - Scala
如何在角度 7 中使用带有 [ngClass] 的 if-else 条件? [复制]
如何避免在 .where() 函数中使用 IF-Else 并使用内联 if 条件?