bueno esto es mas de MySQL pero creo que la explicacion es la siguiente, las consultas SELECT tienen una sintaxis que especifica un orden fijate
aca , en el orden que especifican en el manual oficial dice que primero van las condiciones y luego el orden y tu lo tienes primero el orden y luego la condicion
Cita: SELECT * from datos ORDER BY id WHERE cargo = 'Presidente'
arregla esto y ve si todavia te sigue dando el error, saludos