Hola. No termino de entender porque necesitas realizar dos operaciones si en la consulta podrías sacar únicamente el valor de ID3.
Y cuando recorres con el while hacer
Supongo que es porque el ejemplo que nos has pasado es muy sencillo y quieres hacer algo de más procesamiento en la consulta. ¿Puede ser?