Vuoi una spiegazione del problema o prendi per buona la mia soluzione?

In pratica "0-c00l" contiene un -
Quindi interpretato da Mysql diventa una espressione, 0 - c00l, ovviamente questa è impossibile da eseguire dato che non puoi usare una espressione come valore di FROM
Di conseguenza manda l'errore.

Invece usando ` non compare l'errore perchè le ` delimitano i nomi delle tabelle, come anche ' delimita le stringhe.