Нужна помощь, чтобы понять, почему мой concat () не работает и как это исправить. Я никогда не использовал concat (), но сталкивался с ситуацией, когда мне нужно было получить unit_nbr из другой таблицы и связать с ним другое поле, чтобы сделать одно поле в главном выборе.
Вот КОНКАТ (), который я использовал: CONCAT(b.name, ' - ', unit_nbr) as lease_name
Вывод, который я ищу, выглядит примерно так для "lease_name": John Doe - Unit 123
Вот мой SQL:
SELECT a.lease_id, a.occupant_id, a.unit_id, (SELECT xx.unit_nbr FROM p_unit xx WHERE xx.unit_id = a.unit_id) as unit_nbr, c.name as prop_name, d.p_name, CONCAT(b.name, ' - ', unit_nbr) as lease_name
FROM o_leases a, p_occupants b, properties c, portfolio d
WHERE a.occupant_id = b.occupant_id
AND b.property_id = c.properties_id
AND c.portfolio_id = d.portfolio_id
AND a.archived = 1';
Кто-нибудь может мне помочь? Спасибо.