【问题标题】:Associating tables in PHP + MySqlPHP + MySql 中的关联表
【发布时间】:2010-01-02 21:18:07
【问题描述】:

所以,我正在创建一个资金管理系统。 我的数据库有 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>";

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

【问题讨论】:

  • 您需要提供更多信息,现在还不清楚您要做什么。
  • 我有一张这样的表:Day |value1|value2| --------------------- 1 月 1 日 | 32 欧元 | 44€ | --------------------- 1 月 2 日 | 34€ | 67 欧元 |获取 value1,value2 内容和字段名称 (value1,value2) (存储在不同的表中)的查询是什么?而不是手动输入 echo "".$row['value1'] ."€";对于每个类别,我想从指定的表中获取所有类别名称。

标签: php mysql


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我想我明白你想要什么......你想按类别对你的支出进行分组,对吗?我不明白你的两个表上的关系是如何完成的,所以我无法帮助你解决你正在寻找的 SQL 语句,你需要更好地解释它,但你正在寻找的是非常特别的东西SQL,称为JOINs。

    这是一个很好的网站,上面有例子:http://www.keithjbrown.co.uk/vworks/mysql/mysql_p5.php

    希望我有所帮助

    【讨论】:

      猜你喜欢
      • 2014-05-12
      • 2012-08-08
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多