gpt4 book ai didi

php - 列出两个连接表的结果

转载 作者:行者123 更新时间:2023-11-29 03:13:10 25 4
gpt4 key购买 nike

我有如下两个表:

文件

编号 |路径 |文件名

变化

编号 |文件编号 |改变

file_id 字段连接到文件表中的 id。

我对这些表所做的是存储更改了哪些文件以及在文件中进行了哪些更改。

我想做的是列出文件并列出在文件下的那个表中所做的更改。

在 PHP 中最好和最优化的方法是什么?

感谢您的帮助。

问候。

最佳答案

使用 JOIN 查询:

SELECT files.*,changes.change FROM files 
LEFT JOIN changes ON change.file_id = files.id
ORDER BY files.id;

这将为您提供一个结果集,每行包含:

  • 编号
  • 文件名
  • 路径
  • 改变

使用 ORDER BY 查询,您可以存储最后一个:

$fileId = null;
foreach ($results as $result) {
if ($fileId != $result['id']) {
echo "{$result['filename']}\n";
$fileId = $result['id'];
}

echo " {$result['change']}\n";
}

关于php - 列出两个连接表的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974326/

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