2015-01-04 50 views
-1

我在MySQL的四个表(对象,型号,价格,日期)如何将一个变量与另外两个(mysql)关联?

个个具有两个coloumns: “ID” 和 “可变

例如:

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。但价格必须取决于其他变量,因为其他对象可以使用相同的价格标识。

+1

,什么是你的问题需要每个表中的每个? – SMA 2015-01-04 10:41:25

+1

你怎么知道5000是当天柠檬的价格?似乎没有任何数据可以告诉你。 – Ben 2015-01-04 10:41:57

+0

@almasshaikh对不起,我的问题是“我怎样才能像Excel表格一样查看对象的视图,以及如何连接单元格对象,价格,日期和类型。 – 2015-01-04 10:45:30

回答

-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 
+0

看看价格表,这将是不正确的。你如何通过这种方法得到4种不同的价格? – Ben 2015-01-04 10:54:26

+0

@Ben:假设Id是唯一的,并且对所有人都是这样回答的,如果它不是唯一的,那么他必须改变整个表格结构 – Vishnu 2015-01-04 13:51:02

相关问题