Запрос немного не верный, то есть он заберет все значения, а потом с помощью PHP он их отфильтрует (это долго и ресурсо ёмко, вдруг записей пару миллионов будет, а из них всего 4 не пустых).
Правильнее будет на уровне запроса в БД уже отсекать все пустые значения и брать только те которые не пустые.
Так запрос отработает быстрее и процессорную мощь не будет лишнюю тратить и оперативной памяти меньше.