Bu kadar çok sorguyu ve kontrolü php tarafında yapmak performans olarak kötü sonuç verebilir. Stored Procedure yazarak tüm kontrolleri ve işlemleri mysql tarafında yapmanız daha sağlıklı olacaktır.

https://www.r10.net/1061307643-post54.html şu adreste bir örnek paylaşmıştım.