if语句- PHP if /Else参数和PDO对象


if statement - PHP If/Else Argument and PDO Objects

如何使用以下内容进行论证?我想将变量$condition定义为表A和表B的交集,最终,当这个条件为真时,执行一些代码。

这是PHP我有(我试图匹配表1。Field1和table2。字段1和true,然后我将添加一个CSS类到<tr>)

$result = $dbh->query("SELECT field1, field2, field3, field4 FROM table1 ORDER BY field1 DESC");
$result->setFetchMode(PDO::FETCH_ASSOC);
$match = $dbh->query("SELECT table1.field1 FROM table1 INNER JOIN table2 WHERE table2.field1 = table1.field1");
$condition = **???????**

还有,有没有办法简化这段代码?我觉得它太长了。马克·吐温有句名言……"很抱歉这封信太长了,我没有时间把它缩短。"我希望我能说这是相关的,但我已经研究了一段时间了!

像这样(在你的第一个也是唯一一个查询中)

$result = $dbh->query("
    SELECT
        t1.field1,
        t1.field2,
        t1.field3,
        t1.field4,
        IF(t2.field1 IS NULL, 0, 1) `match`
    FROM
    table1 t1
        LEFT JOIN table2 t2 ON t2.field1 = t1.field1
");

(你应该把反引号(`)围绕match,因为它是一个MySQL关键字)
在你的循环中

<tr class="<?=$v["match"] ? "match" : ""?>">