Моя таблица выглядит следующим образом:
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);
}
Попробуй это:
SELECT COUNT(*) FROM (
SELECT guid
FROM YourTable
WHERE version = 'roflmao'
GROUP BY guid
HAVING COUNT(*) <3) t
Сначала выбираются все гиды, у которых ‘roflmao’ появляется меньше их 3 раза, а затем подсчитывает их.
Других решений пока нет …