Счетчик количества — PHP MYSQL

Моя таблица выглядит следующим образом:

 guid version

A1   lol
A2   roflmao
A1   lol
A1   lol
A2   lol
A3   roflmao
A3   roflmao
A3   roflmao
A3   roflmao
A3   roflmao
A3   roflmao
A4   roflmao
A4   roflmao
A5   lol
A5   lol

Я хочу посчитать количество показов roflmao до 3 раз (на GUID).

Пока у меня есть следующее, но ничего не выводится:

$sql="select guid,version, count(*) as `count`
from mytable WHERE version = 'roflmao' group by guid having `count` < 3'";

if ($result=mysqli_query($con,$sql))
{

// Return the number of rows in result set

$rowcount=mysqli_num_rows($result);
printf($rowcount);

// Free result set

mysqli_free_result($result);
}

0

Решение

Попробуй это:

SELECT COUNT(*) FROM (
SELECT guid
FROM YourTable
WHERE version = 'roflmao'
GROUP BY guid
HAVING COUNT(*) <3) t

Сначала выбираются все гиды, у которых ‘roflmao’ появляется меньше их 3 раза, а затем подсчитывает их.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]