【问题标题】:how can I associate one variable with the other two (mysql)?如何将一个变量与另外两个(mysql)相关联?
【发布时间】:2015-01-04 10:38:41
【问题描述】:

我在mysql中有四个表(对象、类型、价格、日期)

它们都有两个列:“id”和“variable

例如:

Object table
+----+-----------+
| id | variable  |
+----+-----------+
|  1 | shop1     |
+----+-----------+
|  2 | shop2     |
+----+-----------+

type table
+----+----------+
| id | variable |
+----+----------+
|  1 | lemon    |
+----+----------+
|  2 | potato   |
+----+----------+

Date table
+----+------------+
| id | variable   |
+----+------------+
|  1 | 2014-10-11 |
+----+------------+
|  2 | 2014-12-11 |
+----+------------+


price table
+----+------------+
| id | variable   |
+----+------------+
|  1 | 5000       |
+----+------------+
|  2 | 2000       |
+----+------------+
|  3 | 4000       |
+----+------------+
|  4 | 3000       |
+----+------------+

以及我们在浏览器视图中真正需要的:

Shop1:
+--------+------------+------------+
|        | 2014-10-11 | 2014-12-11 |
+--------+------------+------------+
| lemon  | 5000       | 3000       |
+--------+------------+------------+
| potato | 2000       | 4000       |
+--------+------------+------------+

价格是一个变量,可以像其他变量(日期、类型)一样更改,日期或类型的列可能更多 - (max - 5)

此表看起来像 Excel。但是价格必须依赖于其他变量,因为其他对象可以使用相同的价格 id。

【问题讨论】:

  • 你的问题是什么?
  • 你怎么知道5000是那个日期一个柠檬的价格?似乎没有任何数据可以告诉您。
  • @almasshaikh 抱歉,我的问题是“我怎样才能像 Excel 表格一样查看对象,以及如何连接单元格对象、价格、日期和类型。
  • 您的数据库结构与大型项目列表的性能不正确,您可以使用 2 个表来完成,其中 1 个用于保存“商店”,第二个用于包含项目名称、日期、价格列的项目, 物品种类。随便。
  • 不,列将与 (ID,item_name,price,item_date) 相同,但您的项目列表将包含多行。像 - - - - - - - - - - - - - - - - - - - - - - - - - --------------- ` ID |物品名称 |价格 | item_date 1. 1 |柠檬 | 1200 | 2015-01-01 01:01:01 2. 2 |柠檬 | 1200 | 2015-01-01 01:01:01`

标签: javascript php mysql ajax


【解决方案1】:

首先循环遍历类型表并获取ID

select * from type

Then Loop through ID's as $id

然后在循环中你需要为每个需要的值查询每个表。例如

select variable  from price where ID = $id
select variable  from date where ID = $id

【讨论】:

  • 查看价格表是不正确的。用这种方法怎么得到4个不同的价格?
  • @Ben : 假设 Id 是唯一的并且对于我回答的所有人来说都是通用的,如果它不是唯一的,他必须改变整个表结构
猜你喜欢
  • 2021-07-16
  • 1970-01-01
  • 2021-05-15
  • 1970-01-01
  • 1970-01-01
  • 2012-05-02
  • 2020-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多