在PHP + MySql中关联表

时间:2010-01-02 21:18:08

标签: php mysql

所以,我正在创建一个资金管理系统。 我的数据库有2个表:main(id,timestamp,value1,value2)和fields(value1,value2)。

Value1和value2是花钱的类别。实际上,脚本会显示一个表格,其中行是天数,列是钱花在的字段(运动,工作,女朋友等)。

现在,我有一个问题。主要问题是:

SELECT * FROM main WHERE FROM_UNIXTIME(timestamp, '%M %Y') = '$date' ORDER BY timestamp ASC

如您所见,我只从主表中提取数据。因此,如果我想列出所有类别内容,我必须手动编写每个类别的类别名称,如下所示:

echo "<td>".$row['value'] ."€</td>";
echo "<td>".$row['value2'] ."€</td>";

有没有什么方法可以自动列出所有类别名称(显示类别内容)?

2 个答案:

答案 0 :(得分:0)

也许你只需要遍历$ row数组?

foreach ($row as $content) {
    echo "<td>$content €</td>"; 
}

答案 1 :(得分:0)

我想我理解你想要的......你想按类别分组你的开支,对吗?我不明白你的两个表是如何完成关系所以我无法帮助你找到你正在寻找的SQL语句,你需要更好地解释它,但你要找的是非常特别的SQL,称为JOIN s。

这是一个很好的网站,其中包含以下示例:http://www.keithjbrown.co.uk/vworks/mysql/mysql_p5.php

希望我帮助