2015-11-20 2 views
-2

Буду признателен за вашу помощь в решении этой задачи.MySQL подсчитывает данные из комбинации двух таблиц

я должен использовать данные из двух таблиц:

tourist_country (tourist_id, country_id) и

tourist_age_category (tourist_id, age_category_id).

Я знаю, как получить количество туристов для каждой страны id и количество туристов для каждой возрастной категории. Но мне нужно количество туристов для каждой страны, но с определенной возрастной категорией.

Я считаю, что я близок к моему ответу при присоединении этих таблиц:

SELECT * 
FROM tourist_age_category 
    JOIN tourist_country ON tourist_country.tourist_id = tourist_age_category.tourist_id 

Но он не получил меня никуда поэтому я прошу помощи, спасибо!

+0

Что вы пробовали до сих пор? Пожалуйста, прочитайте [Как спросить] (http://stackoverflow.com/help/how-to-ask) для некоторых советов по написанию хорошего качества. – IlGala

+0

Я пробовал все виды объединений. Я считаю, что я близок к моему ответу при соединении этих таблиц SELECT * FROM \t tourist_age_category \t присоединиться tourist_country ON tourist_country.tourist_id = tourist_age_categroy.tourist_id – shapzz

ответ

0

Не совсем уверен, что я понимаю, что вы имеете в виду, но, возможно, это то, что вы хотите:

SELECT country_id, age_category_id, count(*) 
FROM tourist_age_category 
    JOIN tourist_country ON tourist_country.tourist_id = tourist_age_category.tourist_id 
GROUP BY country_id, age_category_id 
+0

Это то, что я искал! Спасибо! – shapzz

Смежные вопросы