присоединиться к группе? - PullRequest
0 голосов
/ 26 апреля 2011

у меня есть таблица с именем rc_language_type_table с:

id language
1 english
2 Xhosa
3 afrikaans

и т. Д., Затем у меня есть таблица rc_language_type_assoc_table с:

profile_id | language_type_id |
+------------+------------------+
| 3 | 1 | 
| 13 | 1 | 
| 15 | 1 | 
| 16 | 1 |

, где у меня есть профили, и каждый профиль связан с языкомидентификатор в 1 для многих, так что тогда я сделал:

select *,count(*) from rc_language_type_assoc_table group by language_type_id;
+------------+------------------+----------+
| profile_id | language_type_id | count(*) |
+------------+------------------+----------+
| 3 | 1 | 96 | 
| 3 | 2 | 19 | 
| 3 | 3 | 18 | 
| 64 | 4 | 51 | 
| 94 | 5 | 10 | 
| 37 | 6 | 26 | 
| 3 | 7 | 21 | 
| 3 | 8 | 4 | 
| 3 | 9 | 6 | 
| 88 | 10 | 4 | 
| 3 | 11 | 3 | 
+------------+------------------+----------+

то, что я хочу сейчас: вместо того, чтобы language_type_id я хочу отображать фактический язык ... как бы я это сделал, пожалуйста ???

я пробовал:

select *, count(*) 
from rc_language_type_assoc_table, rc_language_type_table 
group by language_type_id 
where rc_language_type_assoc_table.language_type_id = rc_language_type_table.id;

но я получаю синтаксическую ошибку ... пожалуйста, помогите ??

спасибо

1 Ответ

1 голос
/ 26 апреля 2011

GROUP BY должно быть "после" оператора WHERE, а не перед

select *, count(*) 
from rc_language_type_assoc_table, rc_language_type_table 
where rc_language_type_assoc_table.language_type_id = rc_language_type_table.id
group by language_type_id ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...