我有两张桌子如下:
文件夹
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/

10-12 22:31
查看更多