Código SQL:
Ver originalSELECT *FROM tabla
ORDER BY
IF(screen='evento',campo_fecha,IF(screen='noticia',posted,0));
Consejo: No llames tus campos con palabras rese4rvadas. Si tienes un campo llamado DATE esto te dará problemas en algunas sentencias.
saludos