我需要能够交叉引用两个数据库字段

时间:2016-11-23 10:16:54

标签: php if-statement

我需要交叉检查两个数据库字段以获得是/否结果。

只是想知道下面是否对我需要做的事情有意义。

((a + b) + c = d) if a + b are true and c is also true then return Yes
((a + b) + c = d) if a + b are false and c is false then return No
((a + b) + c = d) if a + b are true and c is false then return No
((a + b) + c = d) if a + b are false and c is false then return No

伪代码,

我需要能够把它变成PHP,如果我从等式中删除b我会很好地返回结果但是添加额外的检查只会返回空白。

@if ($report->subjectid == '2' && $report->subjectid == '3' && $report->metprogress == '1') Yes

   @elseif ($report->subjectid === '2' && $report->subjectid == '3' && $report->metprogress == '4' or
            $report->subjectid === '2' && $report->subjectid == '3' && $report->metprogress == '5') No

@endif</td>

这是我当前的代码,它显然与伪代码无关,因为我正在试图找出我需要的实际结构。

提前致谢。

1 个答案:

答案 0 :(得分:0)

目前尚不清楚你在问什么。

但是我建议这个表达式不可能评估为TRUE:

$report->subjectid == '2' && $report->subjectid == '3'

如果对象属性subjectid等于'2',则它也不能等于'3'。反之亦然。这些条件中的至少一个不会评估为TRUE。这意味着逻辑AND操作的结果永远不会评估为TRUE。