L’errore si verifica perché nella tabella posts non c’è la colonna category_id. Per far funzionare la query, è necessario effettuare un join con la tabella topics.
In questo modo:
LEFT JOIN topics t ON t.id = p.topic_id
Se fornisci maggiori dettagli sui dati di cui hai bisogno, posso provare ad adattare la query.
Stai cercando tutti i post, e non i topics, che appartengono alle categorie 48 e 23? I post e i topics eliminati devono essere esclusi dal risultato?
La funzione CURRENT DAY() restituisce la data di oggi. Qual è il periodo che desideri cercare?