Biraz amatör çözmüşsünüz. Esas çözüm SQL tarafında olmalı.
http://blog.kesdi.com/veri-tabani/sq...esabi-sorgusu/
Bu linkten SQL nasıl olmalı bakıp sorgunuzu düzeltirseniz daha performanslı ve profesyonel olur.