topic_visibility
какой? Int?
Не пробовали оптимизацию таблицы сделать, чтобы он её пересоздал.
Вот и у меня такое впечатление, что это какой-то баг.
А если без IN просто AND и OR?
AND topic_visibility IN (0, 3)
Смотрим, что будет.
MariaDB 10.5.12, таблицы InnoDB. COUNT(*) даёт ту же ошибку. Без COUNT тоже.
Отлично, теперь уменьшайте количество forum_id и без COUNT смотрите, что вам выводит БД. Если там меньше 100 строк то никаких проблем, если будет больше, значит что-то не так где-то.
Какая версия Mysql и в каком формате БД?
COUNT(*)
Вызывает тоже самое?
А если без COUNT будет так же ошибка?
Ничего не помогло из гугла?
https://www.google.com/search?client=opera&q=mysql+удалить+дубликаты&sourceid=opera&ie=UTF-8&oe=UTF-8
Это точно) Короче процедура такая: чувак кладет товар в корзину, у него есть вариант назвать ее как-то, если их будет несколько (это называется мультикорзина), или система по дефолту назначит сама. Должно получиться "корзина 1", "корзина 2", "корзина n"... Думаю как это проще сделать, чтобы имена корзин не повторялись, и чтобы для каждого пользователя нумерация была своя по порядку, а не корзина 2423...
Зачем для каждого пользователя своя нумерация? Они же друг друга не видят. Это чисто технический момент и всё.
Для изврата можете доп поле ввести которое будет в таблице корзины, при создании новой считывать количество созданных корзин и +1 делать.
Это типа как номер заказа? Ну так заводим пустоту и потом с ней работаем.