Вообще-то это делается наоборот
не выводится product4, у которого нет ни одной категории, так вот, мне нужно, чтобы и он тоже выводился
я не понял, что за операция "нормализовать в имеющийся список"Сгенерированное число - это номер среди неиспользованных чисел. Так что надо увеличить его на столько, сколько чисел менее сгенерированного уже использованы.
code_date должна попадать в интервал между now()-5min
Это значение не должно повторяться нигде в таблице последние 5 минут между текущей/датой временем и значением в поле code_date.
сохраняешь список идентификаторов для проверки а следующем шаге, проверка - если какой то id остался с прошлой проверки - считать этот запрос медленным
прошло времени с текущей даты 24 часа
чтобы в БД не было такого nickname, который передаётся в $nickname
А если в date в БД 03.05.2022, а текущая дата 04.05.2022