Вот мой обычный способ подсчета строк ...
$query = "SELECT * FROM users";
$stmt = $db->prepare($query);
$stmt->execute();
$count = $stmt->rowCount();
Это подсчитает все строки, даже если я использую предложение WHERE, оно все равно посчитает каждую строку, которая соответствует этому условию.Однако, скажем, у меня есть таблица, мы назовем ее tokensEarned (это мое реальное имя таблицы).У меня есть следующие данные ...
user_id = 1,2,4,5,8,8,2,4,3,7,6,2 (это фактические строки в моей таблице - ясно,1 пользователь имеет 1 запись, 2 имеет три записи и т. д.) Всего у меня 12 записей.Но я не хочу, чтобы мой запрос насчитывал 12. Я хочу, чтобы мой запрос подсчитывал каждый user_id один раз.В этом примере мой счет должен отображать 8.
Любая помощь по этому поводу?Я могу объяснить, если у вас есть какие-либо конкретные вопросы или разъяснения, которые вам нужны.Буду премного благодарен.Спасибо.