Maestro, revisa bien el código, es "Do While" en lugar de "While" y falta el "Loop" al final.
Cabezota: Sin duda es mucho mejor lo que dices, sabía que tenía que haber una forma de formar la consulta SQL

.
Saludos
<p align="center">
<EMBED src="http://www.webmagic.cl/firmafdw.swf" quality=high wmode=transparent WIDTH="260" HEIGHT="60" NAME="wc"></EMBED>
</p>