SELECT numTimesIndexLoaded, numTimesIndexLoadedUnique, numTimesResultsLoaded, numTimesResultsLoadedUnique, numTimesCTALoaded, numTimesCTALoadedUnique
FROM
(SELECT
sum(ctaSL.page = 'index') AS numTimesIndexLoaded,
sum(ctaSL.page = 'results') AS numTimesResultsLoaded,
sum(ctaSL.page = 'cta') AS numTimesCTALoaded,
count(distinct ctaSL.ip_address, ctaSL.page = 'index') AS numTimesIndexLoadedUnique,
count(distinct ctaSL.ip_address, ctaSL.page = 'results') AS numTimesResultsLoadedUnique,
count(distinct ctaSL.ip_address, ctaSL.page = 'cta') AS numTimesCTALoadedUnique
FROM
stats_page_loads AS ctaSL
WHERE ctaSL.campaign_id = ?
AND ctaSL.mode = ?
) t1
У меня есть следующий подготовленный оператор, где я пытаюсь получить статистику для веб-страницы. Цель состоит в том, чтобы иметь как статистику того, сколько раз каждая из трех страниц загружается, но также сколько раз она загружается уникальным IP-адресом для каждой из трех страниц. Я новичок в использовании четких, поэтому даже не уверен, что это правильно, но я не получаю правильный результат, поэтому я предполагаю, что использую его неправильно.MySQL: получите уникальный счет из нескольких столбцов
Я понял, что могу просто сделать еще одну инструкцию SELECT как t2, но пытаюсь избежать этого, так как мне придется добавить? переменные снова и снова, чем больше я добавляю к нему, поэтому надеялся, что он будет сгущен в один, если это возможно.
См. Следующие рекомендации, как задать хороший вопрос, связанный с sql: http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to- me-to-be-a-very-simple-sql-query Этот вопрос, поскольку он stansd является неопровержимым, потому что ключ находится внутри данных. – Shadow
Как подсказка для вас, начните с чтения о [GROUP BY] (https://dev.mysql.com/doc/refman/5.5/ru/group-by-handling.html) –