Bet, Delfins, tas noteikti nav optimālākais variants.
Un par šo:
Protams, tas nav slikti, bet tajā pašā laikā, ja implementācija (šajā gadijumā MySQL) atbalsta kaut kādas custom fīčas kā DISTINCT, tad kāpēc neizmantot? Protams, pastāv iespējamība, ka nākotnē vajadzētu pārcelt sistēmu uz citu RDMS un rezultātā būtu vairāk koda ko pārveidot, bet cik šāda iespēja ir liela ? Mazāk par vienu procentu ? Vēl mazāk ? Ja skaidri zināms, ka šāda iespējamība pastāv, tad jau labāk uzreiz izmantot kādu no DB abstrakcijas klasēm.