Как итерировать в операторе WHERE используя данные из второй таблицы?
Конечно, сделано неправильно. В таблице user_meta поле payment system должно указывать на payment_methods.id.
А так примерноSELECT * FROM `USER_META` WHERE USER_ID = 736 AND `META_KEY` IN (SELECT 'PAYMENT_SYSTEM' FROM 'PAYMENTS_METHODS')
Вроде бы и этот вариант рабочий:SELECT * FROM `USER_META` t1
INNER JOIN `PAYMENT_METHODS` t2 ON t1.META_KEY = t2.PAYMENT_SYSTEM
WHERE USER_ID = 736;
Результат: