我有两张桌子如下:
文件夹
id |路径|文件名
变化
id |文件| id |更改
文件id字段连接到文件表中的id。
我对这些表的处理是存储哪些文件被更改,以及在文件中做了哪些更改。
我要做的是列出文件,并在文件下列出在该表中所做的更改。
在PHP中,什么是最好和最优化的方法?
谢谢你的帮助。
当做。
最佳答案
使用联接查询:
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/