MYSQLI Количество записей, где отмечен один экземпляр записи - PullRequest
0 голосов
/ 05 июля 2018

и спасибо за любую помощь, так как это сводит меня с ума, и я был бы признателен за указание в правильном направлении.

Я хочу запустить очень уникальный подсчет MySQLI: подсчет всех строк в таблице, где отмечен один экземпляр общей "сессии".

 SESSION      PAGE        FLAG
---------------------------------
 1            HOME        0
 1            CONTACT     0
 1            ABOUT US    900
 2            HOME        901
 3            ABOUT US    900

Например, в приведенной выше таблице я пытаюсь подсчитать общее количество экземпляров сеансов, которые в определенный момент помечены как 900. В приведенном выше примере я получу 4 просмотра страниц для сеансов, помеченных как 900. Я пытался

SELECT * FROM analytics WHERE FLAG='900' 

Однако я пропускаю строки до того, как посетитель / сеанс был помечен. Я думаю, что какой-то подзапрос должен быть выполнен?

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Если я правильно понимаю, это должно сделать это:

SELECT COUNT(*)
FROM analytics
WHERE session IN 
(
    SELECT DISTINCT session FROM analytics WHERE FLAG='900' 
)
0 голосов
/ 05 июля 2018

Если вы хотите считать строки уникальными строками, то вы можете использовать DISTANT для этого, например

Select COUNT (DISTANT SESSION)
from analytics
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...