伯爵

时间:2011-09-06 19:29:09

标签: php sql symfony1 doctrine doctrine-1.2

我有很多桌子:

GroupTableOne

id | name
1  | GroupTableOne
2  | GroupTableTwo
3  | GroupTableThree
4  | GroupTableFour

TableOne

id | group_table_one_id | name
1  | 1                  | tableOneOne
2  | 2                  | tableOneTwo
3  | 3                  | tableOneThree
4  | 4                  | tableOneFour
5  | 2                  | tableOneFive
6  | 2                  | tableOneSix
7  | 2                  | tableOneSeven

TableTwo

id | table_three_id | num | table_one_id
1  | 1              | 1   | 1          
2  | 1              | 1   | 2          
3  | 1              | 2   | 2          
4  | 2              | 2   | 3        
5  | 2              | 3   | 3         
6  | 3              | 3   | 2         
7  | 3              | 3   | 1  

TableThree

id | num |  test
1  | 1   |  a
2  | 1   |  a
3  | 1   |  b
4  | 2   |  b
5  | 2   |  b
6  | 3   |  c
7  | 3   |  a

TableFour:

id | name
1  | dsfds
2  | sads
3  | asda

如果我将计算所有TableOne test.ThreeTable = $ id我在OneTableTable.class中有查询:

这个工作正常。

我怎么能算这个,但显示计数GroupTableOne而不是TableOne?

现在正在计算每个名称TableOne。我想计算每个名字GroupTableOne。

例如:

 name tableOne  | group   |  count
 tableOneOne    | 1       | 2
 tableOneTwo    | 2       | 2
 tableOneThree  | 3       | 1
 tableOneFour   | 4       | 4
 tableOneFive   | 2       | 3
 tableOneSix    | 2       | 1
 tableOneSeven  | 2       | 4

现在,正常工作。我想对GroupTable *进行总结 例如,对于GroupTableTwo = tableOneTwo + tableOneFive + tableOneSix + tableOneSeven :

name GroupTable  | count
GroupTableOne    | 2
GroupTableTwo    | 10
GroupTableThree  | 1
GroupTableFour   | 4

如何修改我的查询?更好,我想要新的查询。谢谢你的帮助!

0 个答案:

没有答案