如何使用以下内容进行论证?我想将变量$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" : ""?>">