Замените mysql-> php-> mysql на вложенный запрос - PullRequest
1 голос
/ 23 октября 2010

У меня есть таблица со столбцами 'customer' и 'location', и мне нужно проверить топ-10 мест, посещенных уникальными клиентами.

Я готов сделать следующее:

  1. ВЫБРАТЬ местоположение из myTable GROUP BY location
  2. загрузить результаты в массив (возможно, сотни или несколько сотен местоположений)
  3. ВЫБРАТЬ СЧЕТЧИК (*) КАК ВСЕ, tbl.location КАК МЕСТОFROM (ВЫБЕРИТЕ РАЗЛИЧНОГО клиента из myTable WHERE location = location_inserted_by_php) как tbl;

Теперь это звучит как довольно глупое решение, но я скорее не знаком с вложенными запросами.Любая помощь?

Спасибо

1 Ответ

2 голосов
/ 23 октября 2010
SELECT location,count(distinct customer) as visitors from customer_locations
GROUP BY location
ORDER BY visitors DESC
LIMIT 10

Получает 10 лучших локаций по количеству уникальных посетителей

...