Пользовательский запрос пользователя – orderby meta_key (возможно, не существует)

Мне нужен кто-то, кто знает MySQL лучше, чем я! Я начал писать пользовательский оператор, но я не эксперт в mySQL, и он не совсем там (я рад полностью отказаться от него, если есть лучший способ сделать это!)

Вот что я пытаюсь сделать …

Получить SINGLE user_id, где пользователи meta_key _wcv_store_icon_id имеют значение (не включая пустую строку). Результаты должны быть заказаны promo_count . Проблема, с которой я сталкиваюсь, заключается в том, что promo_count может не существовать, но я бы хотел, чтобы Нижний (или несуществующий promo_count приходил первым)

Что я сейчас имею:

 SELECT u1.`user_id` FROM `wp_usermeta` u1 LEFT JOIN `wp_usermeta` u2 ON u1.`user_id` = u2.`user_id` WHERE (u1.`meta_key` = '_wcv_store_icon_id' AND u1.`meta_value` <> '') AND u2.`meta_key` = 'promo_count' GROUP BY u1.`user_id` ORDER BY u2.`meta_value` ASC LIMIT 1 

Для записи я изначально пытался сделать это с помощью get_users, но я просто не мог заставить его работать с какой-либо комбинацией параметров meta_key, meta_value или meta_query … Я думаю, что пользовательский запрос, безусловно, способ пойти сюда, однако я не «Знаю достаточно, чтобы заставить его работать.

Любые предложения приветствуются! Я нахожусь в конце моего троса с этим 🙁

Solutions Collecting From Web of "Пользовательский запрос пользователя – orderby meta_key (возможно, не существует)"