A ver, el problema real no está el do... while, porque aquí vas a estar mostrando todo lo que obtuviste en la consulta... entonces, por lógica, dónde esta el error?
Sí, en la consulta!!!
Revisa cómo la estás armando, ejecútala en PHPMyAdmin y cuéntanos si obtienes lo que deseas.