I can't see how distinct would help there because it only returns unique rows.
I would say that the main question is how much data you have. I mean, it is probably easier to grab all the data and then discard (or simply loop over) the data you do not need. However, if you have a huge number of records that may not be practical.