считать в доктрине - PullRequest
       5

считать в доктрине

1 голос
/ 06 сентября 2011

У меня много таблиц:

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

Как я могу изменить свой запрос для этого? Лучше я хотел бы новый запрос. Спасибо за помощь!

...