Запрос в Data explorer: найти посты без ответов

Ошибка возникает из-за того, что в таблице posts отсутствует столбец category_id. Чтобы это работало, необходимо выполнить соединение (JOIN) с таблицей topics.

Например:
LEFT JOIN topics t ON t.id = p.topic_id

Если вы уточните, какие именно данные вам нужны, я смогу попробовать скорректировать запрос.
Вы ищете все сообщения (posts), а не темы (topics), которые относятся к категориям 48 и 23? Следует ли исключать из результата сообщения и темы, которые были удалены?

Функция CURRENT DAY() возвращает сегодняшнюю дату. Какой именно период вы хотите использовать для поиска?