Как правильно вывести значение из БД MySQL?

Помогите, пожалуйста, разобраться в проблеме. Есть запрос к БД:


INSERT INTO uvbvn_uap_referrals
SELECT null,
       0,
       '-',
       ur.parent_affiliate_id,
       0,
       concat('За ',user_login),
       'Бонусные баллы',
       '-',
       '-',
       0, 
       io.uid,
       amount_value*0.2,
       'bon',
       now(),
       2,
       0,
       0
FROM uv_ihc_orders io 
LEFT JOIN uv_users u on io.uid=u.id
LEFT JOIN uv_uap_affiliates ua on io.uid =ua.uid 
LEFT JOIN uv_uap_relations ur on ur.affiliate_id=ua.id
WHERE io.used=0 
  and io.status='Completed'

Все свои функции он выполняет, кроме одной. Данная часть ur.parent_affiliate_id выводит NULL, хотя должна выводить id. Столбец parent_affiliate_id в таблице uv_uap_relations есть. Данные в нём тоже есть. Не пойму что не так. Подскажите, пожалуйста, где ошибка?


Ответы (1 шт):

Автор решения: DGDays

Проблема в том, что нету в этом столбце соотвествующих данных. То есть вы отправляете запрос по которому MySQL в столбце вашей таблице не находит данных, потому и прописывает там NULL. Попробуйте подкорректировать запрос данных, может быть вы где-то допустили опечатку.

→ Ссылка