gpt4 book ai didi

PHP mysql 检查多个表中的变量

转载 作者:行者123 更新时间:2023-11-30 01:19:14 25 4
gpt4 key购买 nike

我的数据库中有 3 个表

+----+--------+  +----+--------+  +----+--------+
+ id + name + + id + name + + id + name +
+----+--------+ +----+--------+ +----+--------+
+ 12 + banana + + 2 + mario + + 1 + apple +
+ 5 + apple + + 5 + luigi + + 2 + banana +
+ 7 + luigi + + 99 + apple + + 3 + input +
+----+--------+ + 14 + input + + 4 + luigi +
+----+--------+ + 5 + mario +
+----+--------+

第三个表是根据第一个和第二个表创建的。在我的 HTML 文件中,有一个表从表 3 中获取所有“名称”。
在第一列中有所有 table3.name,在第二、第三列中我需要像这样检查:

+--------+------+------+
+ name + tab1 + tab2 +
+--------+------+------+
+ apple + V + V +
+ banana + V + X +
+ input + X + V +
+ luigi + V + V +
+ mario + X + V +
+--------+------+------+

我在html文件中创建了表格的整个结构,但我无法进行“检查”。

$result = $data->query("SELECT * FROM `table3` ORDER BY `table3`.`name` ASC  ");
while($line = mysql_fetch_array($result))
{
echo '<tr><td>'.$line['name'].'</td>';

echo '<td></td>';
echo '<td></td>';
echo '<td></td>';
echo '<td></td>';
echo '<td></td>';
echo '<td></td></tr>';
}
echo "</table>";

有人可以帮助我吗?

最佳答案

它的工作原理如下:

查询:

SELECT t3.name,t2.id t2_id,t1.id t1_id
FROM table3 t3
LEFT JOIN table2 t2 ON t2.name=t3.name
LEFT JOIN table1 t1 ON t1.name=t3.name

在代码中:

if(!empty($line['t2_id'])) {
echo 'tick';
} else {
echo 'cross';
}

对表 1 刻度线和交叉线执行相同的操作。

关于PHP mysql 检查多个表中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18737648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com