我怎样才能用下面的 if/else 来论证。我想将变量 $condition 定义为表 A 和表 B 的交集,最终,如果该条件为真,则执行一些代码。
这是我的 PHP(我试图匹配 table1.field1 和 table2.field1,如果为 true,那么我将向<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" : ""?>">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)