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
Ich habe die folgende vorbereitete Anweisung, wo ich versuche, Statistiken für eine Webseite zu bekommen. Das Ziel besteht darin, sowohl die Anzahl der Ladevorgänge für jede der drei Seiten anzugeben, als auch die Anzahl der Ladevorgänge für jede der drei Seiten durch eine eindeutige IP-Adresse. Ich bin neu in der Verwendung von distinct, also nicht einmal sicher, ob es das Richtige ist, aber ich bekomme nicht das richtige Ergebnis, also nehme ich an, dass ich es falsch gebrauche.MySQL: Get Unique Count von mehreren Spalten
Ich dachte, ich könnte einfach eine andere SELECT-Anweisung als t2 machen, aber versuchen, das zu vermeiden, da ich die hinzufügen muss? Variablen immer und immer wieder, je mehr ich es hinzufüge, so hoffte ich, es kondensiert zu haben, wenn möglich.
Siehe die folgende Anleitung, wie man eine gute sql Frage stellt: http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to- Ich-bin-eine-sehr-einfache-SQL-Abfrage Diese Frage als stansd ist nicht zu beantworten, da der Schlüssel innerhalb der Daten ist. – Shadow
Als Hinweis für Sie, beginnen Sie mit dem Lesen von [GROUP BY] (https://dev.mysql.com/doc/refman/5.5/en/group-by-handling.html) –