Простой MYSQL JOIN

Рейтинг: 0Ответов: 1Опубликовано: 10.04.2015

Есть простой запрос SELECT country, COUNT(*) as count FROM markers GROUP BY country ORDER BY count DESC. Тут нас больше всего интересует country - он возвращает цифру.

Далее у нас есть другая таблица countries с полями idCountry, countryCode и countryName. idCountry тут как раз и нужно искать country из первого запроса и возвращать countryCode и countryName.

Задача: нужно первый запрос дописать так, чтобы возвращался массив типа Array ( [country] => 191 [count] => 583 [countryCode] => RU countryName => Russian Federation )

Спасибо!

Ответы

▲ 2Принят
SELECT country, 
    COUNT(*) as count, 
    countries.countryCode, 
    countries.countryName
FROM markers 
LEFT JOIN countries ON markers.country=countries.idCountry
GROUP BY country 
ORDER BY count DESC