2012-07-26 41 views
0

我想知道是否有可能有这种架构:SQL:计数值UNE场

表1:

Field1 | Field4 | Field3 
Field1 | Field4 | Field3 
Field1 | Field4 | Field3 

表2:

Field4 | Field5(Number of Field3) 

为了解释模式,我的表格有一个类似的字段,(number4)

而我真正的问题是:

我可以有一个动态数据库,其中field5将是字段3的计数,其中Table1.field4 = Table2.field4,还是我应该用PHP手动更改它?

编辑:“你能不能提供此模式的一些示例数据(也许还有一些更有意义的名称。)?”

表:督促 产品|说明| nbOfreview 产品|说明| nbOfreview

表:评论 评论|说明|产品

+1

字段5是派生的属性,是不是好的做法商店的属性,你可以在飞行中获得。 – levi 2012-07-26 02:08:49

+0

你能提供一些这个模式的示例数据吗? (也许还有一些更有意义的名字。) – 2012-07-26 02:09:15

+0

你可以用mysql视图来做到这一点 – 2012-07-26 02:14:45

回答

4

您不需要额外的表格。
您可以使用视图。

e.g:

CREATE VIEW v_data AS 
SELECT field4, COUNT(field3) F_COUNT 
    FROM <YOUR-TABLE> 
GROUP BY field4 
+0

太棒了!你真的帮了我!谢谢 – 2012-07-26 07:17:24