так вот, как видно в таблице столбец approved имеет уникальное значение.
не видно, кроме того вы не совсем верно понимаете значение параметра "уникальное".
1. Возможные варианты 0 или 1
enum и задать значения.
2. Значение 1 может быть только в 1 строке
имхо проще сделать запрос на выборку where approved = 1 и уже если выборка не пустая смотреть что там у вас по логике должно быть.
PS: что то пониже спины подсказывает мне что задача которую вы таким образом пытаетесь решить создаст вам еще больше проблем. Где то при проектировании у вас
жопа ошибка, попробуйте решить как-то иначе, или спросите тут ка сделать.