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.